您的位置:首页 > 编程语言 > C语言/C++

c语言中生成某一范围的随机数

2017-05-09 10:14 507 查看
C语言中用rand()函数产生20-90的随机整数

20-90共有71个数字,所以是rand()%71+20


用rand()生成-20-20的随机数

-20-20共有41个数字,所以是rand()%41-20;

需要注意的是,在运行以上代码之前最好设定一下:

srand(time(NULL));//用系统当前时间设置rand()随机序列种子,保证每次运行随机序列不一样





对于上面的程序来说,运行多次结果都是一样的,在这里都是



<
4000
p>

但是如果添加了srand函数,注意:srand()函数添加一次就够了



运行程序多次,每次得到的结果都是不一样的:



但是如果srand函数添加了多次的话,就会发生这样的情





产生这种情况的原因应该是程序运行一次很快,那么用time取得的时间可以看成是一样的,所以循环中的每一步中的seed都是一样的,所以就会产生相同的随机数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: