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.

