有关随机数的问题
rand()怎么用?怎么让他从某个数值开始到某个数值之间输出?(比如:10~100之间输出)
int n=rand()%100+10;
if(n>100)
n-=9;
[ 本帖最后由 laoyang103 于 2011-10-19 22:49 编辑 ]
程序代码:#include<stdio.h>
#include<stdlib.h>//包含int rand(void)的定义
#include<time.h>
int main()
{
int n;
srand((unsigned)time(NULL));//用系统时间做种子,对随机函数进行初始化
for(int i=1;i<=1000;i++)
{
//注意:rand()%N得到0到N-1的随机数
n=rand()%91+10;//rand()%91,得到0到90的随机数;再加10得到,10到100的数(其中91=100-10+1得到的)
printf("%5d",n);
if(i%10==0)
{
printf("\n");
}
}
return 0;
}参考:http://wenku.baidu.com/view/efac7e126edb6f1aff001f9b.html