【发布时间】:2022-01-01 15:32:33
【问题描述】:
我需要生成一个4位数的随机数,但我必须确保每个位数不大于6,可以吗?如果是这样,我该怎么做? :) (在 C 中)
【问题讨论】:
-
试试
rand()% 7。
我需要生成一个4位数的随机数,但我必须确保每个位数不大于6,可以吗?如果是这样,我该怎么做? :) (在 C 中)
【问题讨论】:
rand() % 7。
最简单的选择是生成 0 到 6 范围内的 4 个不同的随机数,然后将它们相加,但将第一个乘以 1,第二个乘以 10 等等。
int a = rand() % 7;
int b = rand() % 7;
int c = rand() % 7;
int d = rand() % 7;
int e = a + 10 * b + 100 * c + 1000 * d;
【讨论】:
d 具有非零值;使用d = 1 + rand() % 6; 生成随机值1..6。