Rastgele Tek ve Çift Sayı Üretmek C#

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.

Yorumlar 1

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir