Rastgele Tek Sayı Üretmek C#

Rastgele Tek Sayı Üretmek C#

Soru: Üret butonuna tıklandığında 0 ile 100 arasında rastgele tek sayı üretip  label2’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;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace rastgele_tek

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int rsayi;//rastgele üretilecek sayıyı atayacağımız değişkeni tanımlıyoruz.

//global olsun diye rsayi yı burada tanımladık

private void button1_Click(object sender, EventArgs e)

{

bool durum = false;//Üretilen sayının tek olduğunu kontrol için değişken tanımladım

Random r = new Random();//r isimli random sınıfı oluşturdum

while (durum == false)//durum false olduğu serece güzel parantezler içindeki yap

{

rsayi = r.Next(100);//0 ile 100 arasında rastgele sayı üret

if ((rsayi % 2) == 1)//üretilen sayının ikiye bölümünden kalan 1 ise yani tek sayı ise

durum = true;//durum değişkeni true yap.(true olunca while döngüsü sona erer)

}

label2.Text = rsayi.ToString();//üretilen tek sayıyı label2’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.

Bir yanıt yazın

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