如何在c ++中生成4个不同的数字随机数?

时间:2016-12-09 11:47:57

标签: c++

FileSaver

此代码有助于生成一个4位数字但不是一个独特的数字,即它产生的数字如4545,1561,9999等。而我想要的数字如1234,2395等......

1 个答案:

答案 0 :(得分:1)

你可以滚动数字,直到你得到一个具有不同数字的数字,但这将是非常低效的。

你可以:

  • 生成第一个数字,然后
  • 生成每个下一个数字,直到它与之前的数字不同
  • 将所有数字放在一起形成数字

或(更有效率):

  • 为第一个数字d1
  • 滚动0-9之间的数字
  • 在0到8之间为第二个数字d2滚动一个数字,如果d2>=d1然后设置d2 += 1
  • 滚动一个0-7之间的数字作为第三个数字等等......