魔灵召唤龙8挂机阵容:怎样产生1到6之间的六个随机数?

来源:百度文库 编辑:高考问答 时间:2024/04/29 23:37:10
用c语言的rand()函数
rand()产生的是0和1 吗?

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