ورود

View Full Version : سرفایل بدون .h



white tower
جمعه 06 آذر 1388, 12:00 عصر
سلام
من یه برنامه نوشتم که برای سرفایلها از نقطه اچ استفاده نکردم .کدش این زیره.منتها به تابع تایم گیر میده و برنامه کامپایل نمیشه.دلیلش چیه؟چه فرقی می کنه که سرفایلها رو اینطوری اعلان کنیم؟قبلا که می ذاشتم اینطوری ارور نمی داد.من با gcc کار می کنم.

#include<iostream>
#include<time>

using namespace std;

unsigned short int make_random(void);

int main(){

unsigned short int i, j, **array;

srand(time(NULL));
cout<<"enter number of rows:";
cin>>i;
cout<<"enter number of columns:";
cin>>j;

*array = new unsigned short int[i];

for(int k = 0 ; k < i ; k++)
array[k] = new unsigned short int[j];

return 0;
}

unsigned short int make_random(void){

return (rand() % 5);
}
اینم پیغام ارورش

.blike.cpp:2:15: error: time: No such file or directory
blike.cpp: In function ‘int main()’:
blike.cpp:12: error: ‘srand’ was not declared in this scope
blike.cpp:26: error: ‘rand’ was not declared in this scope

mortezamsp
جمعه 06 آذر 1388, 19:03 عصر
اون توابع rand و srand مال توربو هستن
درضمن iostream هم در ويزوال بدون h است در توربو بايد h بزاري
بس بنويس :
#inclue<time.h>
#include<stdlib.h>

Altech
شنبه 07 آذر 1388, 00:27 صبح
اون توابع rand و srand مال توربو هستن


یعنی چی مال توربو هستن ؟ یعنی فقط تو توربو کار می کنن ؟

#Elahe#
شنبه 07 آذر 1388, 01:05 صبح
یعنی اینکه واسه اینکلود کردن هیدر فایلها تو توربو باید .h باشه ولی واسه ویژوال استودیو نیاز نیست

Altech
شنبه 07 آذر 1388, 11:17 صبح
یعنی اینکه واسه اینکلود کردن هیدر فایلها تو توربو باید .h باشه ولی واسه ویژوال استودیو نیاز نیست

نه منظورم اون نبود . rand و srand به کامپایلر ربطی ندارن که . تو توربو باشه stdlib.h رو اینکلود می کنیم و اگه کامپایلر جدیدتر باشه cstdlib رو .