random
Random
Třída Random je generátor pseudonáhodných čísel.
Metody:
- Next() - Vrátí náhodné nezáporné číslo.
- Next(Int32) - Vrátí náhodné nezáporné číslo menší než stanovené maximum.
- Next(Int32, Int32) - Vrátí náhodné číslo v určeném rozsahu.
- NextBytes(pole bajtů) - Vyplní pole bajtů náhodnými čísly .
(byte[] bytes1 = new byte[100];
Random rnd1 = new Random();
rnd1.NextBytes(bytes1);)
- NextDouble - Vrátí náhodné číslo v rozsahu 0.0 až 1.0.
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 nahodneCislo = new Random();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = nahodneCislo.Next().ToString();//vygeneruje číslo od 0 do 2 147 483 647
label2.Text = nahodneCislo.Next(6).ToString();//vygeneruje číslo od 0 do 5
label3.Text = (nahodneCislo.Next(6) + 1).ToString();// vygeneruje číslo od 1 do 6
label4.Text = nahodneCislo.Next(3, 101).ToString();//vygeneruje číslo od 3 do 100
label5.Text = (nahodneCislo.Next(0, 5)-2).ToString();//vygeneruje číslo od -2 do2
string chars = "áéíóúů";
int index = nahodneCislo.Next(chars.Length);
char vowel = chars[index];
label6.Text = vowel.ToString(); //vybere jednu náhodnou dlouhou samohlásku
List people = new List();
people.Add("Petra Veselá");
people.Add("Martina Smutná");
people.Add("Josef Vokurka");
people.Add("Karel Vomáčka");
int index1 = nahodneCislo.Next(people.Count);
string person = people[index1];
label7.Text = person.ToString(); //vybere náhodné jméno
label8.Text = (nahodneCislo.NextDouble() * 100).ToString(); //vygeneruje náhodné desetinné číslo od 0 do 100
}
}
}
Třída generující náhodné číslo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace randomUniverzal
{
class RandomGenerator
{
private Random generator = new Random();
public RandomGenerator()
{
}
public int update(int odKolika, int doKolika)
{
int vysledek = generator.Next(odKolika, doKolika + 1);
return vysledek;
}
}
}