#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 80
main()
{
time_t o;
srand((unsigned)time(&o));
int arr[81],a[81];
int j=0;
int i=0;
int t,g,h;
for(i=0;i<81;i++)
a[i]=(i+1);
i=80;
while(j<81)
{
h=(rand()%(MAX-j));
arr[j]=a[h];
a[h]=a[i];
a[i]=0;
i--;
j++;
}
for(t=0;t<81;t++)
printf("%d ",arr[t]);
}
uj5u.com熱心網友回復:
什么問題啊
uj5u.com熱心網友回復:
運行不了 不知問題出在哪???uj5u.com熱心網友回復:
#include <stdio.h>#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 80
main()
{
time_t o;
srand((unsigned)time(&o));
int arr[81],a[81];
int j=0;
int i=0;
int t,g,h;
for(i=0;i<81;i++)
a[i]=(i+1);
i=80;
while(j<81)
{
if(j == 80)
{
h=0;
break;
}
else
{
h=(rand()%(MAX-j));//如果j=80那么這里報錯,因此將j=80的情況特殊處理掉
}
arr[j]=a[h];
a[h]=a[i];
a[i]=0;
i--;
j++;
}
for(t=0;t<81;t++)
printf("%d ",arr[t]);
}
uj5u.com熱心網友回復:
int main(int argc, * argv[])
{
time_t o;
srand((unsigned)time(&o));
int arr[81], a[81];
int j = 0;
int i = 0;
int t, g, h;
for (i = 0; i < 81; i++)
a[i] = (i + 1);
i = 80;
while (j < 81-1)
{
h = (rand() % (MAX - j));
arr[j] = a[h];
a[h] = a[i];
a[i] = 0;
i--;
j++;
}
for (t = 0; t < 81; t++)
printf("%d ", arr[t]);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118590.html
標籤:基礎類
