C# Form Listbox İle Rastgele Sayı Üretme - Bilişim Konuları

C# Form Listbox İle Rastgele Sayı Üretme

Bu örneğimizde rastgele sayı üreten programı C# form ortamında yapacağız. Öncelikle -100 ile 100 arasında 10 tane rastgele sayı üretmek istiyoruz. Bunun için rastgele sayı üretme komutu olan Random komutunu kullanacağız. For döngüsü ile 1 den 10 a kadar bir döngü oluşturuyoruz. Döngü içerisinde -100 ile 100 arasında her seferinde bir olmak üzere toplam 10 tane sayı ürettirip sayıları listbox nesnesine aktarıyoruz. Bu işlemleri yapan kodu button nesnesine yazıyoruz. Butona her tıkladığımızda liste temizlenerek yeni oluşturulan sayıla listeye ekleniyor.

Programın ekran görüntüsü:

rastgelesayiuretme

Programın C# Kodları:

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 random
{
    public partial class Form1 : Form
    {
        Random r = new Random();
        public Form1()
        {
            InitializeComponent();
        }

        //www.bilisimkonulari.com
        private void button1_Click(object sender, EventArgs e)
        {
            int sayi, i;
            listBox1.Items.Clear();
            for (i = 0; i < 10; i++) 
            {
                sayi = r.Next(-100, 100);
                listBox1.Items.Add(sayi);
            }
        }


        //www.bilisimkonulari.com
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

rastgelesayiuretme

Bu Yazıya Tepkin Nedir?
+1
1
+1
0
+1
1
+1
0
+1
3
+1
1
+1
5

Yorum Yap

4 Yorum

  • Merhaba. Üretilen sayıdan aynı sayı olursa bunu nasıl engelleyebiliriz. Yani her sayıdan bir tane olması gerekiyor.

    • Üretilen her sayıyı bir dizi değişkene aktararak yeni üretilen sayı ile karşılaştırıp eğer aynı ise o sayıyı yazdırmayız ve döngünün değerini bir azaltırız. Böylece aynı sayıdan tekrar üretmemiş oluruz.

  • Negatif sayıları değilde sadece pozitif sayıları üretmek istiyorum. Kodu nasıl değiştirmem lazım??

    • sayi = r.Next(-100, 100); satırında sayi = r.Next(0, 100); şeklinde değişiklik yapıldığında artık negatif sayılardan değil üretmeye pozitif sayılardan başlayacaktır.