rand产生的是伪随机数,什么叫伪随机数?还有rand和srand有什么区别啊?

[复制链接]
查看11 | 回复2 | 2012-4-22 16:04:30 | 显示全部楼层 |阅读模式
rand()%最大+最小这样输入范围产生随机数,但是电脑里的随机数顺序已经排列好了,运行程序后你会发现每次出现的随机数都一样,所以要设置一个随机数种子,来插入电脑已经排列好的随机顺序,这样就能解决每次出现一样数据的问题。 把下面这段程序加到rand()前面就ok了。。。
unsigned seed;printf("please input seed:");scanf("%u",&seed);srand(seed);...
回复

使用道具 举报

千问 | 2012-4-22 16:04:30 | 显示全部楼层
标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行