早教吧作业答案频道 -->其他-->
关于C语言随机数函数rand()。已经知道了使用srand(time(NULL))、rand()可以产生随机数。但是随机数的范围应该如何设置?比如“均分纸牌”这题:描述Description有N堆纸牌,编号分别为1,2
题目详情
关于C语言随机数函数rand() 。
已经知道了使用srand(time(NULL))、rand()可以产生随机数。
但是随机数的范围应该如何设置?
比如“均分纸牌”这题:
描述 Description
有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。
移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。
现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。
例如 N=4,4 堆纸牌数分别为:
① 9 ② 8 ③ 17 ④ 6
移动3次可达到目的:
从 ③ 取 4 张牌放到 ④ (9 8 13 10) -> 从 ③ 取 3 张牌放到 ②(9 11 10 10)-> 从 ② 取 1 张牌放到①(10 10 10 10)。
如果想要随机生成一些数据进行测试,可知生成数据需要满足一些条件,如何使数据满足这些条件?
高手指教~!
已经知道了使用srand(time(NULL))、rand()可以产生随机数。
但是随机数的范围应该如何设置?
比如“均分纸牌”这题:
描述 Description
有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。
移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。
现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。
例如 N=4,4 堆纸牌数分别为:
① 9 ② 8 ③ 17 ④ 6
移动3次可达到目的:
从 ③ 取 4 张牌放到 ④ (9 8 13 10) -> 从 ③ 取 3 张牌放到 ②(9 11 10 10)-> 从 ② 取 1 张牌放到①(10 10 10 10)。
如果想要随机生成一些数据进行测试,可知生成数据需要满足一些条件,如何使数据满足这些条件?
高手指教~!
▼优质解答
答案和解析
const int limit=11;
int random_value=static_cast((limit*static_cast(rand()))/(RANDMAX+1));
random_value的范围在0到10之间。
int random_value=static_cast
random_value的范围在0到10之间。
看了关于C语言随机数函数rand(...的网友还看了以下:
某校食堂中餐食谱如下:主食:大米饭配菜:红烧排骨煎鸡蛋炸鸡腿豆腐汤炒猪肝主食和配菜中主要含维生素、 2020-05-12 …
下列关于生理盐水的说法中,错误的是()A、生理盐水的溶剂是水B、各部分一样咸,体现了溶液成分的均一 2020-05-13 …
总体分为n个部分,每个部分的均值为x1……xn,方差为y1……yn,求总体的方差是多少? 2020-06-10 …
某高三毕业班甲、乙两名同学在连续的8次数学周练中,统计解答题失分的茎叶图如下:(1)比较这两名同学 2020-06-10 …
某校食堂中餐食谱如下:主食:大米饭配菜:红烧排骨煎鸡蛋炸鸡腿豆腐汤炒猪肝主食和配菜中主要含维生素、 2020-06-30 …
我校食堂中餐食谱为:主食--大米饭;配菜--粉蒸排骨、红烧牛肉、豆腐汤、炒猪肝.考虑到各种营养成分 2020-07-07 …
下列关于生理盐水的说法中,错误的是:A.生理盐水的溶剂是水B.各种分一样咸体现了溶液成分的均一性C 2020-07-11 …
一个篮球运动员投篮一次得三分的概率为a,得2分的概率为b,不得分的概率为c,已知他投篮一次得分的均 2020-07-30 …
某次考试中,第一大题由12个选择题组成,每题选对得5分,不选或错选得0分,小王选对每题的概率为0. 2020-08-01 …
如图,线圈abcd固定于分布均匀的磁场中,磁场方向垂直线圈平面.当磁场的磁感应强度B随时间t变化时, 2020-11-01 …