[問題] 剛剛的隨機變數
我又看不太懂了
他的全部程式碼是這樣子的
#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
void generateRand(int r[], int sz);
void findMinMax(int r[], int sz, int& min, int &max);
int _tmain(int argc, _TCHAR* argv[])
{
int r[10];
int min, max;
generateRand(r, 10);
for(int i=0;i<10; i++)
printf("%d ", r[i]);
findMinMax(r, 10, min, max);
printf("min %d, max %d\n", min, max);
system("pause");
return 0;
}
void findMinMax(int r[], int sz, int& min, int &max)
{
min = r[0];
max = r[0];
for(int i=1; i<sz; i++) {
if(r[i] < min) min = r[i];
if(r[i] > max) max = r[i];
}
}
void generateRand(int r[], int sz)
{
int i, now, a;
now = 0;
do{
a = rand() %10;
for(i=0; i<now; i++)
if(a == r[i]) break;
if(i == now) {
r[now] = a;
now++;
}
}while(now<sz);
}
那既然他要10個變數出來而且又不重複
那為什麼還要算MAX跟min
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.224.175
→
04/26 06:28, , 1F
04/26 06:28, 1F
→
04/26 06:28, , 2F
04/26 06:28, 2F
→
04/26 06:29, , 3F
04/26 06:29, 3F
推
04/26 10:44, , 4F
04/26 10:44, 4F
→
04/26 11:01, , 5F
04/26 11:01, 5F
→
04/26 11:40, , 6F
04/26 11:40, 6F
推
04/26 11:44, , 7F
04/26 11:44, 7F
推
04/26 11:51, , 8F
04/26 11:51, 8F
推
04/26 11:57, , 9F
04/26 11:57, 9F
→
04/26 11:58, , 10F
04/26 11:58, 10F
→
04/26 11:59, , 11F
04/26 11:59, 11F
→
04/26 12:00, , 12F
04/26 12:00, 12F
→
04/26 12:01, , 13F
04/26 12:01, 13F
→
04/26 12:02, , 14F
04/26 12:02, 14F
→
04/26 12:02, , 15F
04/26 12:02, 15F
→
04/26 12:13, , 16F
04/26 12:13, 16F
推
04/26 12:53, , 17F
04/26 12:53, 17F
→
04/26 20:55, , 18F
04/26 20:55, 18F
→
04/26 20:56, , 19F
04/26 20:56, 19F
→
04/26 20:56, , 20F
04/26 20:56, 20F
→
04/26 20:57, , 21F
04/26 20:57, 21F
→
04/26 21:00, , 22F
04/26 21:00, 22F
→
04/26 21:00, , 23F
04/26 21:00, 23F