c - 在C中生成10到1000000000之间的随机数

标签 c random

我正在使用此代码来创建;但所有结果都在 10 范围内至32000

你能告诉我我做错了什么吗?

for (i = 0; i < N; i++) {
    *(A + i) = rand() % (1000000000 - 10 + 1) + 10;
    printf("%lu\n", *(A + i));
}

最佳答案

rand() 返回 0 到 RAND_MAX 范围内的值(根据标准,至少为 32767):https://www.tutorialspoint.com/c_standard_library/c_function_rand.htm

如果您想要更高的值,可以将多个 rand() 结果相乘。

关于c - 在C中生成10到1000000000之间的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322780/

相关文章:

c - 为什么 %n 格式说明符对所有 scanf() 语句都正常工作,但在第一个语句中少存储一个?

unit-testing - 如何对 Racket 中具有动态输出的函数使用单元测试框架?

Java作业: Print Arrays with stored random numbers in it

c - 在 C 中调整静态数组的大小

c - 在 C 中使用 fread 读取整数时出错

c - ARM设备树文件中,三个中断值是什么意思

javascript - div 的随机位置和悬停功能

c - 在 C 中的数组中存储和打印随机数

sql - 在组 sqlite 中选择随机记录

c - 如何在STM32F103C8T6上使裸机LED闪烁?