Neler Yeni

c# rastgele sayı üretmek

Katılım
9 Nisan 2020
Mesajlar
143
Dahası  
Reaksiyon skoru
46
İsim
MehmetUygun
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ı ?
 

ikista

80+
Katılım
22 Ocak 2021
Mesajlar
162
En İyi Cevap
2
Dahası  
Reaksiyon skoru
79
İsim
Hakan YILMAZ
İlgilendiği Kategoriler
Programalama Dilleri, Yazılım
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);
        }
    }
}
 
Katılım
9 Nisan 2020
Mesajlar
143
Dahası  
Reaksiyon skoru
46
İsim
MehmetUygun
  • Konu Sahibi Konu Sahibi
  • #3
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,013,426
Mesajlar
9,151,540
Üyeler
160,538
Son üye
ihtiyaradam
Top Bottom