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;
需要注意的是,在运行以上代码之前最好设定一下:
对于上面的程序来说,运行多次结果都是一样的,在这里都是
<
4000
p>
但是如果添加了srand函数,注意:srand()函数添加一次就够了
运行程序多次,每次得到的结果都是不一样的:
但是如果srand函数添加了多次的话,就会发生这样的情
产生这种情况的原因应该是程序运行一次很快,那么用time取得的时间可以看成是一样的,所以循环中的每一步中的seed都是一样的,所以就会产生相同的随机数。
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都是一样的,所以就会产生相同的随机数。
相关文章推荐
- C语言如何生成规定范围内的随机数
- C语言如何生成规定范围内的随机数
- C语言如何生成规定范围内的随机数
- C语言如何生成规定范围内的随机数
- C语言典型代码---范围内随机数生成
- C语言如何生成规定范围内的随机数
- C语言如何生成规定范围内的随机数
- C语言如何生成规定范围内的随机数
- C语言如何生成规定范围内的随机数
- asp生成某一范围内的随机数
- C语言如何生成规定范围内的随机数
- C++生成随机数——生成任意范围内的等概率随机数 3ff8
- SQL - 生成指定范围内的随机数
- 生成一定范围的随机数
- ASP生成指定范围随机数的公式
- 用SQL生成一个固定范围内的随机数
- C语言随机数生成
- 动态生成数组,随机生成一定范围的随机数,三种常用排序算法
- 【转】C++生成随机数——生成任意范围内的等概率随机数
- C/C++怎样生成确定范围的随机数(如[-1,1])