hamedhedayat
New Member
سلام بچه ها یه برنامه با جاوا میخام که خروجیش تمام حالت های رندوم یک عدد 12 رقمی باشد تمام حالت ها رو می خام نشون بده ولی به صورت رندوم مر30 ( روش کار اصلا مهم نیست )
نمایش تمام حالت های اعداد تصادفی غیر ممکنه چون در این صورت که دیگه عدد تصادفی نمیشه !!
ولی اگه عدد تصادفی 12 رقمی می خواین کدش رو بنویسم!
for(z=0;z<12;z++)
if((i/1000000000000)*10<1)
i*=10;
<html>
<head>
<title>To my friend!</title>
</head>
<body>
<script language="javascript">
for(j=0;j<20;j++){
i=Math.floor((Math.random())*1000000000000);
for(z=0;z<12;z++)
if((i/1000000000000)*10<1)
i*=10;
document.write(i);
document.write('<br />');
}
</script>
</body>
</html>
964050391611
533295291746
448849690778
514600293632
406323660725
755325364648
254547674759
962937382839
304944765667
156232076957
439181932220
141366632550
759819326662
494187417313
893826487799
610386403960
498003292957
209188867232
822581998265
757464875715
for($intCounter = 100000000000;$intCounter <= 999999999999; $intCounter++)
$arrNumbers[] = $intCounter;
shuffle($arrNumbers);
میشه این کار رو به راحتی انجام داد. الگوریتمش هم اینه که شما از 100000000000 تا 999999999999 رو داخل اندیسهای یه آرایه ذخیره میکنین و بعد آرایه رو shuffle میکنین. یعنی ترتیبشو بصورت رندوم عوض میکنین. اینجوری:
به همین سادگی حالا آرایه arrNumbers$ کلیه حالتهای اعداد 12 رقمی رو بصورت تصادفی داره.PHP:for($intCounter = 100000000000;$intCounter <= 999999999999; $intCounter++) $arrNumbers[] = $intCounter; shuffle($arrNumbers);
موفق باشین
دوست عزیز پیمان جان :
ایشون کد جاوا اسکریپت خواسته بودن !
در مورد کد شما هم فکر نکنم ذخیره کردن از 100000000000 تا 9 99999999999داخل اندیسهای یه آرایه کار خوبی باشه
از لحاظ طراحی الگریتم الگریتم باید حافظه ی کمتری رو تلف کنه این همه عدد رو تو یه آرایه ذخیره کردن می دونین چند بایت
میشه؟! بخصوص اینکه از نوع int هم هستن!
با تشکر از شما