PDA

View Full Version : سوال: تولید عدد تصادفی



Keyhan Clever
شنبه 12 اردیبهشت 1388, 15:28 عصر
چگونه میتوان کاری کرد که کامپیوتر 10 عدد تصادفی را درون متغیری ذخیره کند ؟

mabbaszadegan
شنبه 12 اردیبهشت 1388, 16:38 عصر
میتونی از تابع rand() استفاده کنی

int a[10]
for(int i=0;i<10;i++)
a[i]=rand()
البته با این کار اعداد توی آرایه ذخیره میشند

mehdi.mousavi
شنبه 12 اردیبهشت 1388, 17:06 عصر
میتونی از تابع rand() استفاده کنی

int a[10]
for(int i=0;i<10;i++)
a[i]=rand()البته با این کار اعداد توی آرایه ذخیره میشند

سلام.
اگر این یه برنامه تحت ویندوز هستش، استفاده از این روش از نظر امنیتی و SDL، برای تولید اعداد تصادفی، رد شده هستش. این مساله رو می تونید به کرار در کتابهای Michael Howrad بخونید. بجای استفاده از rnd برای تولید اعداد تصادفی، باید از CryptGenRandomاستفاده کنید. توضیحات بیشتر در مورد این Win32 API رو میتونید در MSDN بخونید.

موفق باشید.

mabbaszadegan
شنبه 12 اردیبهشت 1388, 17:21 عصر
ممنون از راهنماییتون
البته من این برنامه رو برای کنسول نوشتم ,
در هر حال من فعلا مبتدی ام و باید از شماها یاد بگیرم
بازم ممنون

Keyhan Clever
دوشنبه 14 اردیبهشت 1388, 22:30 عصر
خوب این تابع rand تو چه سرآیندی هستش ؟
<?>include

Salar Ashgi
دوشنبه 14 اردیبهشت 1388, 22:38 عصر
سلام ، ميتونيد براي توليد اعداد تصادفي غير تكراري از كد زير استفاده كنيد :


srand(time(0));

موفق و پيروز باشيد !!!

mehdi.mousavi
دوشنبه 14 اردیبهشت 1388, 23:43 عصر
خوب این تابع rand تو چه Header ای هستش ؟
<?>include

سلام.

stdlib.h