挑战算法可以用rand产生随机数吗
答案:3 悬赏:20 手机版
解决时间 2021-04-01 14:09
- 提问者网友:感性作祟
- 2021-04-01 00:55
挑战算法可以用rand产生随机数吗
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-04-01 02:32
我看了下网上,是这样的:rand()随机产生一个数(0-65535),加上%后,就是对其它数求余,求余产生的数取决于求余的数。
比如,rand()%20;
意思是利用rand()的返回值(一个0-65535之间的数)对20求余,求余的结果就是0-19。也就是0~(20-1)之间。
如果我们要产生10~20之间的随机数,可以rand()%((20-10)+1)+10
含义是,20-10是产生0~9,((20-10)+1)是产生0~10,在这个基础上。再加10,就是10~20
比如,rand()%20;
意思是利用rand()的返回值(一个0-65535之间的数)对20求余,求余的结果就是0-19。也就是0~(20-1)之间。
如果我们要产生10~20之间的随机数,可以rand()%((20-10)+1)+10
含义是,20-10是产生0~9,((20-10)+1)是产生0~10,在这个基础上。再加10,就是10~20
全部回答
- 1楼网友:空山清雨
- 2021-04-01 04:19
rand
不就是用来产生随机数的吗?
不就是用来产生随机数的吗?
- 2楼网友:街头电车
- 2021-04-01 04:04
可以啊 srand给种子,rand产生随即说。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯