電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
某遊戲公司程式設計考題
前往頁面 上一頁  1, 2
 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
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值會讓你的程式變慢,而且也會造成很多困擾(因為不確定值太多了)
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2
2頁(共2頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作