需要生成一个随机数,但该数字中的每个数字都不能高于 6(在 C 中)
need to generate a random number, but every digit in that number can't be higher than 6 (in C)
我需要生成一个4位数的随机数,但我必须确保每个数字不大于6,这可能吗?如果是这样,我该怎么做? :)
(在 C 中)
最简单的选择是生成 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;
我需要生成一个4位数的随机数,但我必须确保每个数字不大于6,这可能吗?如果是这样,我该怎么做? :) (在 C 中)
最简单的选择是生成 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;