编程论坛
注册
登录
编程论坛
→
C++教室
新手问题 : 怎样做出次次不同的随机数字?
kaneqeqeq
发布于 2007-07-22 14:28, 505 次点击
咱怎麼弄都是重複的隨機數字...
希望各位兄弟可教教... 3Q
P.S : (我用 C++ ISO 98 的)
[此贴子已经被作者于2007-7-22 14:30:02编辑过]
3 回复
#2
kaneqeqeq
2007-07-22 16:42
那位大哥可教教我 ??
#3
jianvsgao
2007-07-22 17:04
#include<iostrem>
#include<ctime>
void getnum()
{
unsigned int seed=time(NULL);
unsigned number=seed*37%100; //乘以100得到100以内的随机数
}
int main()
{
int array[10]
for(int i=0;i<10;i++)
{
array[i]=getnum();
}
}
#4
月无影
2007-07-22 23:46
我是用srand(time(NULL)) 和 int num = 1+rand()%100 这样来使用的 呵呵
srand(time(NULL))这个也可以这样来 unsigned seed ; cout << "Enter seed:"; srand(seed);
直接用rand产生的是伪随机数 及每次执行是对其的重复
srand 是一个unsigned类型的标准库函数 给rand提供随机种子
这样在每次执行程序是就可以产生不同的随机数序列
srand(time(NULL))是使计算机通过时钟值自动取得种子值
1