【发布时间】:2020-04-25 07:22:33
【问题描述】:
我想生成一个介于 1 到 6 之间的随机数(我知道怎么做),但不等于 4 个其他变量(例如,它们的名称是“num1”、“ num2”、“num3”和“num4”)。我可以这样做吗?如何?
【问题讨论】:
-
让我看看我是否理解...你想要四个变量,每个变量都有一个介于 1 和 6(含)之间的随机值,但没有重复?
-
你可以这样做。一种解决方案是有两个循环。外循环为每个变量设置一个随机值;内部循环检查随机值是否重复。
-
或者洗牌数组
{1, 2, 3, 4, 5, 6}并取前四个值。 -
@Oona 为什么复杂?您可以检查您的值是否不等于任何其他随机值,如果它们相等,则生成另一个随机数。
-
我不知道你在课堂上学到了什么,但是shuffle isn't hard to implement。
标签: c random random-seed