c - 如何使用 rand() 生成一个范围内的数字?

标签 c random max min

<分区>

Possible Duplicate:
Generate Random numbers uniformly over entire range
How to use rand function to

谁能告诉我如何在 C 编程中使用 1 = min 和
7 = 最大值,包括 1 和 7。

谢谢

最佳答案

这会做你想做的:

rand() % 7 + 1

解释:

  • rand() 返回一个介于 0 和一个大数之间的随机数。

  • %7除以7后的余数,为06<的整数 包含在内。

  • + 1 将范围更改为 17(含)。

关于c - 如何使用 rand() 生成一个范围内的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013471/

相关文章:

c++ - union 体中指针和数组的不同地址

python - 创建基于散列的排序算法

sql - SQL仅返回最大值

r - 如何给每一行中不等于最大值的那个赋值?

c - 使用 gcc 包含目录未正确链接

我们可以使用 gcov 在 C/C++ 源文件中找到可执行代码行吗

java - 生成具有非均匀分布的随机整数数组

java - 如何在大小为 10 的数组中生成最大为 100 的随机数

c# - 生成唯一随机数的聪明方法

MySql GROUP BY 最大日期