player_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0));什么意思,c语言
答案:2 悬赏:0 手机版
解决时间 2021-03-07 19:11
- 提问者网友:雾里闻花香
- 2021-03-07 06:00
player_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0));什么意思,c语言
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-07 06:28
rand()%m是产生一个 0 到 m - 1 的随机数rand()的用法 rand()返回一个从0到RAND_MAX的任意整数,RAND_MAX 是一个宏,可以修改,通常应该是0x7fff(32767)。如果你要产生0~10的10个整数,可以表达为:int N = rand() % 11;这样,N的值就是一个0~10的随机数,如果要产生1~10,则是这样:int N = 1 + rand() % 11;通常rand()产生的随机数在每次运行的时候都是与上一次相同的,这是有意这样设计的,是为了便于程序的调试。若要产生每次不同的随机数,可以使用srand( seed )函数进行随机化,随着seed的不同,就能够产生不同的随机数。使用srand(time(0))来使用当前时间使随机数发生器随机化,这样就可以保证每两次运行时可以得到不同的随机数序列(只要两次运行的间隔超过1秒)。
全部回答
- 1楼网友:鸠书
- 2021-03-07 07:12
额
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯