C语言-随机数有关问题,以前没人提问过的

C语言-随机数问题,以前没人提问过的!
各位大虾:
  我想实现这样一个效果,就是产生0-24的随机数存到一个数组a[23]里面。要求数组里各个元素没有重复值。

菜鸟实在想不出好招了!

------解决方案--------------------
你这属于典型的洗牌问题:

#include <iostream>
#include <algorithm>
#include <vector>


using namespace std;

int main()
{
vector <int> v;
for(int i=0;i <25;i++)
v.push_back(i);

random_shuffle(v.begin(),v.end());

int a[23];
for(int i=0;i <23;i++)
{
a[i]=v[i];
cout < <v[i] < < " ";
}

return 0;
}