c - 如何使用标准库在 GNU C 中生成 A 到 B 之间的伪随机数(A,B 是整数)

标签 c random

如何使用标准库在 GNU C 中生成 A 到 B 之间的伪随机数(A,B 是整数)

谢谢!

最佳答案

假设 A < B 那么这个...

srand((unsigned)time(NULL)); 
r = (rand()%(B-A)) + A;

根据下面的评论,B-A 实际上可能大于 RAND_MAX。在这种情况下,您将不得不更加小心。

关于c - 如何使用标准库在 GNU C 中生成 A 到 B 之间的伪随机数(A,B 是整数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383548/

相关文章:

c - 如何读取目标文件的重定位记录

转换和字节顺序

c++ - Int 作为随机 7 位数字组合返回

mysql - 使用asp.net c#从mysql数据库中选择1个随机数

c - Pthread I/O 缓冲区 : Why doese it print a redundant line?

c - Cocoa 常量名称中的 "k"代表什么

c - 定义指向内存地址的指针并打印内容 C++

c - 在程序开始时随机化#define

JavaScript 函数 - 图像数组和带有输入类型的答案数组

list - 如何生成一个列表,其中包含 Haskell 范围内给定数量的随机数?