【发布时间】:2018-04-30 07:18:24
【问题描述】:
**这不是生成数字,而是重新排列一维数组中的数字 需要帮助随机化 rbox 数组中的 0、1、2、3 数字序列。但是,当随机时,它显示 1,1,1,1 或 2,2,2,2 等。有人知道如何将序列随机化为 0,3,2,1 或 2,0,1,3 等吗?
srand(time(NULL));
int randomm = rand()%4;
int rbox[4];
int x;
for(x=0;x<4;x++)
{
rbox[x] = 0;
}
for(x=0;x<4;x++)
{
rbox[x] = randomm;
}
for(x=0;x<4;x++)
{
printf("%i", rbox[x]);
}
【问题讨论】:
-
您正在生成 一个 随机数,然后将该数字放入数组
rbox的 4 个元素中。那你期待什么?我怀疑您对编程做出了一些非常错误的假设。开始阅读一本好的初学者书籍。
标签: c