c# rastgele sayı üretmek

Katılım
9 Nisan 2020
Mesajlar
143
Reaksiyon skoru
46
Random rast = new Random();
int i =0;
while(i<100) // 100 defa tekrarlayacak
{
Console.WriteLine ( rast:next( 1 , 100 ) )
i++;
}

yukardaki kodda 1 ile 100 arasında sayı üretecektir ama ben en fazla 3 az yada 3 fazla sayı üretsin istiyorum. Şöyle çıklayım :
mesela 57 sayısını tuttu bir sonraki sayısında en fazla 60 en az 54 olabilsin. Diyelimki 54 oldu bu seferde en fazla 57 en az 51 olsun
bunu yapabilmek için bir kod veya fonksiyon varmı ?
 
for döngüsüyle yaparsak ilk üretilen sayıyı 1-100 arasında üret i değişkeninde tut daha sonra üretilen sayıları i-3 i+3 arasında üret şeklinde kurulabilir algoritması

C#:
using System;
                    
public class Program
{
    public static void Main()
    {
        Random rast = new Random();
        int i=0;
        for (i=0;i<100;i++){
            if(i == 0){
                i=rast.Next(1,100);
            }else{
                i = rast.Next(i-3,i+3);
                 }
            Console.WriteLine(i);
        }
    }
}
 
for döngüsüyle yaparsak ilk üretilen sayıyı 1-100 arasında üret i değişkeninde tut daha sonra üretilen sayıları i-3 i+3 arasında üret şeklinde kurulabilir algoritması

C#:
using System;
                   
public class Program
{
    public static void Main()
    {
        Random rast = new Random();
        int i=0;
        for (i=0;i<100;i++){
            if(i == 0){
                i=rast.Next(1,100);
            }else{
                i = rast.Next(i-3,i+3);
                 }
            Console.WriteLine(i);
        }
    }
}
evet mantıklı, teşekkürler
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,193,930
Mesajlar
10,767,900
Üyeler
189,519
Son üye
enesyavuz1
Geri
Top