C语言中的rand()函数怎么用

如题所述

第1个回答  2011-12-29
首先得有
srand()函数
然后才能用rand()函数产生随机数,如:
rand()%a+b;
这个a表示产生的随机数的范围,即max-min+1=a
这个b表示能产生的最小的随机数。
第2个回答  2013-11-07

下面的代码每次运行结果一样吗?

#include<stdlib.h>//为了使用srand、rand函数必须使用该头文件
#include<time.h>//要使用time()必须使用该头文件 
#include<stdio.h>
int main()
{
        int user;
        srand((int)time(NULL));//srand作为rand的种子()内为系统时间;
        for(user=0;user<100; user++){
printf("%d, ",rand()%3+1);
}
return 0;
}

第3个回答  2011-12-29
#include <stdlib.h>
#include <stdio.h>
#include <time.h> //使用当前时钟做种子

void main( void )
{int i;
srand( (unsigned)time( NULL ) ); //初始化随机数
for( i = 0; i < 10;i++ ) //打印出10个随机数
printf( " %d\n", rand() );
}
第4个回答  2011-12-29
这是求随机数的方法 int型的a a%rand()就是求a以内的随机数
第5个回答  2011-12-29
rand()函数是产生随机数的一个随机函数
int r_n = rand();
printf( "%d",rand() );