Rastgele Tek ve Çift Sayı Üretmek C#

Soru: Üret butonuna tıklandığında 0 ile 100 arasında rastgele çift ve tek sayı sayı üretip label3 ve label4′de gösteren programın kodlarını yazınız.
[code language=”csharp”]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;</p>
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace rastgele_tek_cift
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int rsayi1, rsayi2;//rastgele üretilecek sayıları atayacağımız değişkenleri tanımlıyoruz.
//global olsun diye rsayi1 ve rsayi2’yi burada tanımladık
private void button1_Click(object sender, EventArgs e)
{
bool durum1 = false, durum2 = false;// kontrol için iki değişken tanımladım
Random r = new Random();
while (durum1 == false || durum2 == false)//durum1 veya durum2 false olduğu sürece güzel
// parantezler içindeki yap yani durum1 ve durum2 ikiside true yapılana kadar işlemleri yapar
{
rsayi2 = r.Next(100);//0 ile 100 arasında rastgele sayı üret
rsayi1 = r.Next(100);//0 ile 100 arasında rastgele sayı üret
if ((rsayi1 % 2) == 1 && (rsayi2 % 2) == 0)
//rsayi1’in 2’ye bölümünden kalan 1 yani tek ise ve
//rsayi2’in 2’ye bölümünden kalan 0 yani çift ise
{
durum2 = true;//durum değişkeni true yap.
durum1 = true;//durum değişkeni true yap.
//durum1 ve durum2 değişkenlerinin her ikisi true olunca whilw döngüsü sona erer
}
}
label3.Text = rsayi1.ToString();//üretilen tek sayıyı label3’de göster
label4.Text = rsayi2.ToString();//üretilen çift sayıyı label4’de göster
}
}
}[/code]
Soruda 0 ile 100 arasında dediği için r.Next(100) kullandık.Mesela 123 ile 456 arasında deseydi r.Next(123,456) yazmamız gerekirdi.Rastgele sayı üretmek ile ilgili daha fazla bilgi almak için https://www.gorselprogramlama.com/random-sinifi-rastgele-sayi-uretmek-c-net-ders-5 linkine tıklayınız.

Öğretici site, mükemmel…