99问答网
所有问题
在c语言里,为什么rand()每次生成的数都一样?
如题~~~
怎么才能生成随机的数?
举报该问题
推荐答案 推荐于2016-04-01
那是因为rand()生成的是伪随机数,需要种子来产生不同的随机数。
如果在预编译时声明#include<ctime>,则可用生成种子的函数 srand((unsigned)time(NULL)) ,因为时间值可以看成是一个随机的量(即每一时刻都不同),所以就生成了变化的伪随机数
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WvBBWvBB.html
其他回答
第1个回答 2006-09-13
没有生成随机数种子,随机数发生器其实是有规律的,要产生无规律随机数需要每次用不同的种子数初始化随机数发生器
第2个回答 2006-09-13
rand((unsigned)time(NULL))
你生成的数字一样,是因为没有根据它的时间来变化,上面的代码就可以了.
第3个回答 2006-09-12
少写了 srand((unsigned)time(NULL))
第4个回答 2006-09-13
还有一个初始公函数没用
相似回答
在c语言里,为什么rand()每次生成的数都一样?
答:
rand(
(unsigned)time(NULL))你
生成的数字一样,
是因为没有根据它的时间来变化,上面的代码就可以了.
C语言
实现的随机
数生成
程序
为什么每次生成的数字一样?
用于STC89C54RD+...
答:
【答】rand()本就是伪随机数,是一张已知的随机数表。
当函数执行的时候从表中按规律读取数据。故而,每次测试所得到的随机数都是一样的
。不过,你可以试一下srand(),先放个种子 【补充】不是说了吗?它本是伪随机数,就以一张已知的表。每次按同样的规律查,当然得到相同的数了 。这样吧,...
c语言rand
om
()的
问题
答:
rand()是不能产生真正的随机数的。即使不能产生真正的随机数,也要大概接近。而rand()好象每次的随机都一样。之所以
rand()每次的
随机
数都一样
是因为rand()函数使用不正确。各种编程
语言
返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀...
C语言用rand
函数
为什么每次都
是相同
的
随机数
答:
生成随机数的时候没有初始化种子
,每次生成的都
是相同的随机序列,可以使用时间初始化。在main函数的第一句加上srand(time(null));再调用
rand()
生成随机数。需要包含以下头文件 include include
c语言用
了
rand()为什么每次都是一样的
随机
数?
答:
你没有初始化随机种子。在main函数里事先加上s
rand(
time(NULL))。
C语言
随机数
答:
专家解答:之所以
rand()每次的
随机
数都一样
是因为rand()函数使用不正确。各种编程
语言
返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布。如果计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的。这个特性...
为什么
我
用C语言
编写
的一
个随机
数生成
程序
生成的数
总是
一样的?
答:
你需要设置随机数种子才能
生成
不
一样的
随机数 你可以参考下面这个样例 include <stdio.h> include <stdlib.h> include int main(){ int i,j;srand((int)time(0));/*设置随机数种子*/ for(i=0;i<10;i++){ j=
rand()
%100;printf("%d\n",j);} return 0;} ...
C语言用rand
函数
为什么每次都
是相同
的
随机数
答:
是这样的。
C语言中的
随机数应该是应用的随机数表。比如写一个程序 printf("%d"
,rand()
%10);
每次
运行结果
都是一样
的。如果想产生每次不同的随机数,就时间关联来产生随机数。这样只要每次运行时间不同,随机数就不同。
为何
我
用rand()生成的
随机数列
都一样?
答:
MFC是C/C++的平台类库,从名字来看
,rand()
不是MFC的函数,是
C语言的
。不要以为这个没区别,这个区别都看不到我只能认为您对于语言的学习还刚刚入门。至于为什么这个函数取得的随机
数一样
是因为默认的种子一样,计算机一般所用的随机数方法是软件模拟的伪随机数,也就是一个种子通过某种算法制造的一个...
大家正在搜
c语言rand函数产生的范围
c语言中rand函数怎么用
rand函数c语言给出的范围
c语言srand函数的用法
rand生成随机数的范围
rand在c语言中啥意思
c语言中rand函数范围
c语言srand函数
使用随机函数rand生成10个
相关问题
在c语言里,为什么rand()每次生成的数都一样?
C语言中的rand()函数,说是产生随机数的函数,可是为什么...
c语言用了rand()为什么每次都是一样的随机数?
C语言:为什么每次产生的rand随机数全都一样?例如第一个是...
C语言生成随机数的函数,为什么循环后随机数都一样?
c语言rand()。为什么两次调用number,生成的随机数...
为什么c语言中rand()函数不直接使用seed做参数,而是...
c语言里用rand为什么每次执行总是产生一样的随机数