C# Yardım Edebilir misiniz?

bossentobi

Kömür Madencisi
Mesajlar
104
En iyi cevaplar
0
Beğeniler
62
Puanları
240
merhaba, ben c# ta şöyle bir şey yapmak istiyorum;
örneğin 1 ila 1000 arasında bir sayı seçilecek bunu random komudu ile yapabilirim ama örneğin 1 ila 1000 arasında seçilecek sayının 1 ila 100 arasında gelme olasılığı diğerlerinden fazla olacak. bunu ayarlayabilir miyim? yani atıyorum 1 ila 100 arasında gelme olasılığı %50 100 ila 1000 arasında gelme olasılığı %50.
veya başka bir örnek verecek olursak 1 ila 10 arası gelme ihtimali %60 10 ila 1000 arası %40. yardımcı olabilecek varsa lütfen olsun
 


BlondeCow

!2^4%
Mesajlar
176
En iyi cevaplar
3
Beğeniler
210
Puanları
360
Random rand = new Random();
int chance = rand.Next(1, 101);

if (chance <= 25) // %25 olasılık
{
Console.WriteLine("You win");
}
else
{
Console.WriteLine("You lose");
}
 

bossentobi

Kömür Madencisi
Mesajlar
104
En iyi cevaplar
0
Beğeniler
62
Puanları
240
oh çok teşekkür ederim deniyicem şimdi

a bir dakika bu console için galiba ben forms kullanıyorum sıkıntı olur mu sadece şu console writeline ları değiştirsem
 

BlondeCow

!2^4%
Mesajlar
176
En iyi cevaplar
3
Beğeniler
210
Puanları
360
Yazacağın yerleri belirtirsen sıkıntı olmaz textbox1 gibi
 

bossentobi

Kömür Madencisi
Mesajlar
104
En iyi cevaplar
0
Beğeniler
62
Puanları
240
bide bi sayaç yapmam lazım önce 5 ten geriye sayacak sayım bittikten sonra 1.00 dan başlayıp devam edecek 1.01, 1.02, 1.03 diye ama
int sayi2 = 1.01; diyince hata alıyorum ne yapmam gerekiyor? hata bu şekilde
Hata CS0266 'double' türü örtülü olarak 'int' türüne dönüştürülemez. Açık bir dönüştürme var (eksik atamanız mı var?)

bunu çözdüm o int yerine double yazdımda şimdi şu kod çalışmıyor ne yanlış acaba?
if (sayi2>=2.50)
{
timer2.Interval = 1000;
timer2.Enabled = true;
double sayac1 = sayi2--;
label21.Text = sayac1.ToString();
}

ordaki o 2.50 yi de temsili koydum çalışıcak mı diye o 2.50 yerine en üstte sordugum 1 ila 1000 olayı olacak seçtiği şeye kadar gidecek
 

Üst