چگونگی تولید اعداد تصادفی غیرتکراری با Random در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 0

چگونگی تولید اعداد تصادفی غیرتکراری با Random در سی شارپ

با کلاس Random می توان در سی شارپ اعداد تصادفی در بازه های مشخصی تولید کرد. اعداد تولید شده توسط Random ممکن است تکراری باشند. در این مقاله قصد داریم تا چگونگی تولید اعداد تصادفی غیرتکراری را با Random را توضیح دهیم.


بیشتر بخوانید: تولید اعداد تصادفی در سی شارپ


تولید اعداد تصادفی غیرتکراری در سی شارپ

در این مقاله می خواهم یا تا یک عدد 9 رقمی را تولید و اعداد تکراری نداشته باشد. برای چنین منظوری باید با کلاس Random فقط یک عدد را در بازه 0 تا 9 انتخاب کنیم و آن را در داخل حلقه for قرار می دهیم تا 9 بار آن را تکرار کند.

تابعی که برای اینکار در نظر گرفتیم به صورت زیر می باشد:

        public String GetNumber()
{
Random rand = new Random();
string num = "";
for (int i = 0; i < 9; i++)
{
string number = rand.Next(0, 9).ToString();
if (num.Contains(number) == false)
num += number;
else
i--;
}
//listSource = num;
return num;
}

توضیحات:

نوع تابع: بازگشتی، و نوعی که باز می گرداند String می باشد. قرار است اعداد تولید شده پس از خارج شدن از حلقه در قالب یک متغیر از نوع String برگردانده شود.

در ابتدا از کلاس Random یک نمونه ساختیم و ما فقط با متد Next آن کار خواهیم کرد. پس از آن یک متغیر با نام num تعریف کردیم و مقدار اولیه آن را خالی گذاشتیم؛ قرار است اعداد شده در این متغیر نگهداری شوند.

در ادامه یک تکرار به اندازه 9 بار عدد تصادفی تولید را در متغیر number ذخیره می کند. و پس از بررسی می کنیم اگر این عدد تولید شده در متعیر num وجود نداشت آن را به متغیر num اضافه کند. در غیر اینصورت چون شمارنده حلقه یکبار افزایش یافته باید یک واحد از شمارنده کم کنیم.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *