用C/C++怎么生成特定值的不重复的随机数
用C/C++如何生成特定值的不重复的随机数?
比如就在 1,4,7,10,13 这5个数之间随机选一个数?经过数次循环随机生成这5个特定数?
------解决方案--------------------
那你(rand() % 5) * 3 + 1不就好了?
------解决方案--------------------
思路就是使用在循环中 使用rand()%5产生一个随机索引,将其值与第i个数组值互换(循环结束后,数组顺序已被打乱)
比如就在 1,4,7,10,13 这5个数之间随机选一个数?经过数次循环随机生成这5个特定数?
------解决方案--------------------
那你(rand() % 5) * 3 + 1不就好了?
------解决方案--------------------
思路就是使用在循环中 使用rand()%5产生一个随机索引,将其值与第i个数组值互换(循环结束后,数组顺序已被打乱)