怎样产生1到6之间的六个随机数?

用c语言的rand()函数rand()产生的是0和1 吗?
2025-12-16 01:40:37
推荐回答(6个)
回答1:

为了保证每次产生的随机数不同,需要用time作为随机数种子,来产生随机数:
srand((unsigned)time(NULL));
这是函数产生的随机数:
int R;
R=rand();
此时R在1到327687(即两个字节16位所能表示的最大值)之间均匀分布。
想要得到的随机数为myrand即:
int myrand=R%6+1;

回答2:

oH ,so easy!
int a=rand()%7;这样会有0;
int a=rand()%6+1;

回答3:

(5*rand())+1
rand()产生0-1的随机数,x5后得到0-5的随机数,+1后得到1-6的随机数

回答4:

你还可以调用系统时间,让这个时间去余7也行,基本也是随机的。如果你利用程序的时候是随机的话

回答5:

int t=srand(unsigned)time(NULL));
r=t%6+1

回答6:

for(i=0;i<6;i++)
{
j = (int)(rand()%(6+1))-1
printf("%d\n",j );
}