• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تولید اعداد تصادفی
#1
با سلام

من توی حلقه for اعداد تصادفی ایجاد کردم ولی متاسفانه بعشی از عدد ها تکراری میشن برای جلوگیری از تکرار چی کنم؟
  پاسخ
تشکر شده توسط :
#2
اعداد مثلا داخل یه آرایه می ریزی. بعد از ایجاد عدد تصادفی باید چک کنی داخل آرایه نباشه اگر بود دوباره کد رو چک کنی و دوباره اگر بود دوباره و ... . در واقع باید داخل یه حلقه بزاری
  پاسخ
تشکر شده توسط :
#3
میتونید از زمان هم استفاده کنید
کد پی‌اچ‌پی:
srand(time());
echo 
rand(); 
  پاسخ
تشکر شده توسط : molana
#4
از توابع داخل این صفحه هم می تونید استفاده کنید:
http://ir.php.net/rand
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : molana hidensoft
#5
چه خوب گفت. منوال همیشه بهترین راهه.
  پاسخ
تشکر شده توسط :
#6
يه سوال اينجا به ذهنم رسید . تابع هایی که اعداد تصادفی ایجاد میکنند مثل rand , uniqid و ...
وقتی که این تابع ها عددهای تصادفی ایجاد میکنند ایا احتمال داره عددی رو که قبلا ایجاد کرده باز ایجاد کنه ؟؟؟
  پاسخ
تشکر شده توسط :
#7
برای‌ uniqid ‌ که اصلا‌این‌‌ تابع عدد تصادفی ایجاد نمی کنه. یک عدد منحصر به فرد ایجاد می کنه . بنابراین عدد قبلی رو هیچ وقت ایجاد نمی کنه
ولی برای rand این احتمال وجود داره
  پاسخ
تشکر شده توسط : HiddeN
#8
بستگی به طول عددتون داره
از میکوتایم هم میتونید استفاده کنید
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط : HiddeN
#9
uniqid از‌ میکروتایم استفاده می کنه
  پاسخ
تشکر شده توسط : HiddeN hidensoft


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان