比如用a[80]存储21~100这间生成的随机数,而生成的随机数如何得到?谢谢
RAND 函数是伪随机数生成器,如果没有提供种子值,系统将生成它自己的可变种子值。如果用某个种子值调用 RAND,则必须使用可变种子值来生成随机数。如果用同一种子值多次调用 RAND,它将返回同一生成值。
可以利用srand( (unsigned) time ( NULL) )方法,因为每次运行时间不同
#include<iostream>
#include<time.h> //使用当前时间做种子
#include<stdlib.h>
using namespace std;
void main()
{
int i;
srand( (unsigned) time ( NULL) ); //初始化随机数
for (i=0;i<10;i++) //输出10个随即数
cout<<rand()%80+1<<endl;
}
[此贴子已经被作者于2007-4-3 18:18:37编辑过]
RAND 函数是伪随机数生成器,如果没有提供种子值,系统将生成它自己的可变种子值。如果用某个种子值调用 RAND,则必须使用可变种子值来生成随机数。如果用同一种子值多次调用 RAND,它将返回同一生成值。
可以利用srand( (unsigned) time ( NULL) )方法,因为每次运行时间不同
#include<iostream>
#include<time.h> //使用当前时间做种子
#include<stdlib.h>
using namespace std;
void main()
{
int i;
srand( (unsigned) time ( NULL) ); //初始化随机数
for (i=0;i<10;i++) //输出10个随即数
cout<<rand()%80+1<<endl;
}
rand()%80+1 这个是什么意思呢,为什么%80呢还要加1呢,如果说要产生楼主说的限定范围
21~100有了限定应该怎么改呢