关于随机数,请高手指点.

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:01:05
设一个一维数组,有13个元素,如何把这13个元素,随机输出,特请高手指点.
我忽略一点,就是数组里的元素,是之前定义好的,a[]= {1,2,3,4,5,6,7,8,9,10,11,12,13};

#include<time.h>
#include<stdio.h>
#include<stdlib.h>
int array[13] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
main()
{
int i,a[13];
int index = 0;
srand(time(0)); //有无均可
for(i=0;i<13;i++)
{
index = rand()%13;
printf("%d ", array[index]);
}
printf("\n");
}

int array[13] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
unsigned long ulrand = GetTickCount();
ulrand %= 13;
int result = array[ulrand];

或者
ulrand = rand()%13;

楼上把楼主的意思给理解错了吧! 随机给并不是说一定要小于13啊!
for(i=0;i<13;i++)
array[i]=rand(time(0));

源程序如下:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,a[13];
srand(time(0));
for(i=0;i<13;i++)
a[i]=rand();
for(i=0;i<13;i++)
printf("%d\n",a[i]);