【问题标题】:What is the shortest and simplest way to get a random integer in C++? [duplicate]在 C++ 中获取随机整数的最短和最简单的方法是什么? [复制]
【发布时间】:2019-07-31 17:19:53
【问题描述】:

我想用尽可能少的代码在 C++ 中获得一个介于 1 和 10 之间的随机整数,其中包含起始值和终止值。

我知道rand() 函数,但是如何使用它来获取此范围内的整数?

谢谢!

【问题讨论】:

  • 试试这样的rand()%10+1;

标签: c++ visual-c++ random


【解决方案1】:

你可以用这段代码生成一个1到10(含)之间的随机整数

int i = rand()%10+1;

//rand()%10 get a random int between 0 to 9
//and what you should do next is +1

【讨论】:

  • 还要提到无论你重新编译程序多少次,rand() 都会给出相同的数字
【解决方案2】:

您可以查看this article,其中详细说明了如何获取随机整数。

int i = rand()%8+2;

应该给你 1 到 10 之间的随机整数,两者都是互斥的

【讨论】:

  • 谢谢,但我正在寻找包容性。对不起,我没有澄清是我的错。
猜你喜欢
  • 1970-01-01
  • 2020-11-07
  • 2011-04-04
  • 1970-01-01
  • 2012-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多