为了保证每次产生的随机数不同,需要用time作为随机数种子,来产生随机数:
srand((unsigned)time(NULL));
这是函数产生的随机数:
int R;
R=rand();
此时R在1到327687(即两个字节16位所能表示的最大值)之间均匀分布。
想要得到的随机数为myrand即:
int myrand=R%6+1;
oH ,so easy!
int a=rand()%7;这样会有0;
int a=rand()%6+1;
(5*rand())+1
rand()产生0-1的随机数,x5后得到0-5的随机数,+1后得到1-6的随机数
你还可以调用系统时间,让这个时间去余7也行,基本也是随机的。如果你利用程序的时候是随机的话
int t=srand(unsigned)time(NULL));
r=t%6+1
for(i=0;i<6;i++)
{
j = (int)(rand()%(6+1))-1
printf("%d\n",j );
}