PDA

View Full Version : سوال: استفاده از عملگر باقی مانده؟



alma_2009
سه شنبه 10 شهریور 1388, 10:13 صبح
سلام
من می خواهم یک عدد random تولید کنم وبعد با استفاده از mod گرفتن از این عدد random یکی از اندیس های آرایه را انتخاب کنم . اما با خطا ی Operator '%' cannot be applied to operands of type 'System.Random' and 'int' مواجه می شوم



int i ;
long MyValue = 0;
Random MyRandom = new Random();
MyValue =MyRandom % i;

M.YasPro
سه شنبه 10 شهریور 1388, 10:50 صبح
سلام
دوست عزیز اول باید با دستور


int rnd = MyRandom.Next();

یه مقدار جدید رو رندوم کنی بعد


MyValue = rnd % 2;

Reza_Yarahmadi
سه شنبه 10 شهریور 1388, 13:41 عصر
به جای اینکه اول یه عدد Random درست کنی و بعد باقیمانده بگیری ، از همون اول تعیین کن که عدد تصادفی که میخوای توی بازه مجاز آرایه باشه.

int MyValue = MyRandom.Next(0, ArrayName.Length);