整数区间_怎样给a加减某区间内的随机整数

原问题:怎样给a加减某区间内的随机整数
分类:编程开发 > 最后更新时间:【2016-12-16 01:43:12】
问题补充:

cout<<"当你选择B时你会随机前进5~12公里,并且随机增加你的骆驼1~2点的疲劳值。\n";

else if(p=='b'||p=='B')

{a

b++

c

}

最佳答案

C语言可以这样生成区间内的随机整数:

/// start是区间起始值,end是区间末尾值

int get_rand_range(int start, int end)

{

return start + rand()%(end - start + 1);

}

假设要生成5~12内的任意值,只需要调用 int value = get_rand_range(5, 12);即可,得到的value取值范围就是 5 <= value <= 12;

解释:end - start + 1 得到的是区间段长度。假设要生成5~12以内的随机值,则start = 5, end = 12, end - start + 1 = 8,rand() % 8 生成的就是区间段内任意值(即 0~7),然后再加上区间段起始值 5,得到的就是 5~12 内的随机值了。

最佳答案由网友  听枫2005  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
11

分享到:

其他回答

其它网友回答:
大叔大婶多啊啊所多

    推荐