有关随机数的问题
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