我正在使用此代码来创建;但所有结果都在 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/