PDA

View Full Version : تابع c



sadeghi moghaddam
یک شنبه 06 مرداد 1387, 17:45 عصر
سلام.
توی cکدی میخوام که به صورت رندوم 6تا کاراکترانگلیسی رو انتخاب کنه و بدون چاپ کردن
در یک آرایه ذخیره کنه.
ممنون از توجهتون.

++Hichkas
یک شنبه 06 مرداد 1387, 23:16 عصر
من توی ++c دیده بودم که از تابع ()rand استفاده شده ولی اینم باید بدونیم که این تابع همیشه با ورود یک عدد ثابت داده های ثابت چاپ می کند .یعنی اگرهر بارکه 1426 وارد کنی همیشه یک سری از اعداد تکراری را چاپ می کند. بر خلاف چیری که ما انتظار داریم برای همین هم از تابع ()srand استفاده می کردیم و در آن از کلمه( time ( null می توان استفاده کرد . البته نمی دونم که می شه از اون توی c هم استفاده کرد یا نه ( البته تقریبا توابعشان یکی است ) ولی برای تبدیلش نمی دونم باید چی کار کنی امیدوارم به دردت بخوره.( این رو نوشتم شاید بدردت بخوره همینطور آرایه ات تکراری نشه .)

Salar Ashgi
دوشنبه 11 شهریور 1387, 16:22 عصر
سلام ، از rand برای تولید اعداد تصادفی استفاده میشه و نه کاراکتر تصادفی!!!!

ولی خوب یه راهی میشه ارائه داد ، کد جالبی در این زمینه تو سی پلاس پلاس واستون

نوشتم !!!!

کد برنامه :


#include <iostream>
#include <conio>
#include <stdlib>
int main(){
srand(time(0));
char a[4];
for(int i=0;i<4;i++){
a[i]=(char)(65+rand()%26);
}
for(int i=0;i<4;i++)
cout<<"a["<<i<<"]= "<<a[i]<<"\n\n";
getch();
}

موفق و پیروز باشید !!!!! :لبخندساده: