0到9,随机排序 求算法

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:16:56
我要做一个密码的键盘,想要每次使用上面的键的排序都不一样~~
十个随机数不能会有重复项的啊

int value[10];

value[0] = rand() % 10;
for (int i = 1; i < 10; i++)
{
value[i] = rand() % 10;
int j = 0;
while (j < i)
{
if (value[i] == value[j])
{
value[i] = rand() % 10;
j = 0;
}
else
{
j++;
}
}
}
for (int i = 0; i < 10; i++)
{
cout << value[i] << endl;
}
之后就可以输出0-9不重复的随机排列

我也想学,但我不会,回复一下等答案

有现成的随机函数random 怎么不用?