|
電腦遊戲製作開發設計論壇 任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
mox 偶而上來逛逛的過客
註冊時間: 2008-05-08 文章: 7
6.89 果凍幣
|
發表於: 2008-6-3, PM 1:19 星期二 文章主題: |
|
|
可以利用一些已經現有的工具
代碼: | #include <cstdio>
#include <ctime>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int a[15];
int i;
srand(time(NULL));
for(i = 0; i < 15; i++)
a[i] = rand() % 101;
sort(a,a+15);
for(i = 0; i < 15; i++)
printf("%d\n", a[i]);
system("PAUSE");
return 0;
} |
|
|
回頂端 |
|
|
happylin 略有貢獻的成員
註冊時間: 2007-07-26 文章: 70
127.34 果凍幣
|
發表於: 2008-6-3, PM 3:29 星期二 文章主題: |
|
|
第一題
代碼: |
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define RANG 101
#define TOTALNumber 15
int main()
{
static int nSS[RANG]={0};
static int nSort[TOTALNumber]; // sort result array
int nRand;
int i;
int j;
srand(time(NULL));
for( i = 0 ; i < TOTALNumber ; ++i)
{
nRand=rand()%RANG;
nSS[nRand]++;
}
for( j=0,i = 0 ; i < RANG ; ++i )
{
int k;
for( k=0 ; k < nSS[i] ; ++k,++j)
{
nSort[j]=i;
}
}
// print result in nSort
for( j = 0 ; j < TOTALNumber ; ++j)
{
printf("%d\n",nSort[j]);
}
return 0;
}
|
|
|
回頂端 |
|
|
teshuva 稍嫌羞澀的路人
註冊時間: 2011-12-08 文章: 4
62.97 果凍幣
|
發表於: 2011-12-8, PM 9:50 星期四 文章主題: Re: 學習中..^^"" |
|
|
GGCqwop 寫到: | 代碼: | #include <stdio.h>
#include <time.h>
#include <iostream.h>
int main(){
int a[15];
int i, j, temp;
srand(time(NULL)); //這一行是什麼?? 我去到這一行是不是固定的選取??
for(i = 0; i < 15; i++)
a[i] = rand() % 101;
for(i = 0; i < 14; i++)
for(j = i + 1; j < 15; j++)
if(a[i] > a[j]){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
for(i = 0; i < 15; i++)
printf("%d\n", a[i]);
system("PAUSE");
return 0;
} |
yag註:請善用code標籤。 |
srand(time(NULL)); //這一行是什麼?? 我去到這一行是不是固定的選取?? <== 這一行指的是請程式用"隨機函數"(random)為 物件 time設置一個數值,而目前time物件的數值是 NULL
註:NULL指的是它是一個值,但是它不是一個固定的值,可以說是一個無效值
當我們在寫程式時,如果你的物件需要一個值,但是並不是一個常態值的話,都可以用NULL來替代
但是太多的NULL值會讓你的程式變慢,而且也會造成很多困擾(因為不確定值太多了) |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 可以 在這個版面附加檔案 您 可以 在這個版面下載檔案
|
|