«dasturlash tillari»


Download 376.64 Kb.
bet1/2
Sana03.02.2023
Hajmi376.64 Kb.
#1154549
  1   2
Bog'liq
Shamsuddinov Shukrullo


O‘ZBЕKISTON RЕSPUBLIKASI OLIY VA O‘RTA MAXSUS TA’LIM VAZIRLIGI
ANDIJON DAVLAT UNIVЕRSITЕTI
AXBOROT TЕXNOLOGIYALARI VA KOMPYUTЕR
INJINIRINGI FAKULTЕTI AXBOROT TЕXNOLOGIYALARI KAFЕDRASI
 KURS ISHI
«DASTURLASH TILLARI»
fanidan
KURS ISHI
Mavzu: Tasodifiy sonlar bilan ishlash

Talaba: Shamsuddinov Sh
Guruh: IOM-418
Ilmiy rahbar: Otaboyeva S.
Reja:
 
KIRISH

1.Tasodifiy sonlar generatori
2.Random funksiyasi
3.Tasodifiy sonlarni hosil qilish
4.XULOSA
Tasodifiy sonlar generatori haqida eshitganmisiz? Eshitmagan bo’lsangiz aytaman, tasodifiy sonlar generatori dastur tomonidan biror oraliqdagi tasodifiy tanlangan (oldindan aniq bo’lmagan) sonni olish uchun ishlatiladi. Biz o’rganayotgan C# dasturlash tilida buning uchun Random sinfidan foydalaniladi.
Buning bizga nima keragi bor?
Misol uchun, siz ko’proq sonlar ustida biror amal bajaruvchi dastur yozdingiz. Dasturingiz to’g’ri ishlayotganini tekshirish uchun ishga tushirganingizda, shuncha sonni yozib chiqishingiz shart emas. Shunchaki bitta massiv olib, Random sinfidan foydalanib uni tasodifiy sonlar bilan osongina to’ldirish mumkin. Dastur har safar ishga tushirilganida har xil sonlar tanlab olinadi. Yoki ekranning turli joylarida paydo bo’luvchi shakllar koordinatasini Random orqali olib, takrorlanmas animatsiyalar hosil qilishingiz mumkin va hokazo, boshqa ko’p maqsadlarda ishlatishingiz mumkin.
Endi esa bu sinf metodlaridan qanday foydalanishni ko’rib chiqamiz.
Random sinfi System standart kutubxonasida joylashgan. Bu sinfdan foydalanish uchun avval undan obyekt olishimiz kerak :
Random rand = new Random();
So'ngra quyidagi metodlardan foydalanishimiz mumkin:
• Random.Next() metodi [0; 2 147 483 647) oraliqdan integer tipidagi tasodifiy sonni tanlab beradi.
• Random.Next(int a) – [0; a) oraliqdagi tasodifiy butun sonni olish uchun ishlatiladi.
• Random.Next(int a,int b) – [a;b) oraliqdagi tasodifiy butun sonni olib beradi. Int tipida qiymat qaytaradi.
• Random.NextBytes(byte [] b) – byte tipidagi b massivni tasodifiy sonlar bilan to’ldirib beradi.
• Random.NextDouble() – [0;1) oraliqdagi tasodifiy haqiqiy sonni tanlab olish uchun ishlatiladi.
Metodlarni kodda quyidagicha ishlatish mumkin:
using System;
class dotnetuz {
Bu TLS tezlatgichi kompyuter kartasi yaratish uchun qo'shimcha qurilmalar tasodifiy sonlar generatoridan foydalanadi kriptografik kalitlar kompyuter tarmoqlari orqali yuborilgan ma'lumotlarni shifrlash uchun.
Yilda hisoblash, a apparat tasodifiy sonlar generatori (HRNG) yoki haqiqiy tasodifiy sonlar generatori (TRNG) bu moslama tasodifiy sonlarni hosil qiladi dan jismoniy jarayon, o'rniga an algoritm. Bunday qurilmalar ko'pincha past darajadagi mikroskopik hodisalarga asoslangan, statistik tasodifiy "shovqin "kabi signallar termal shovqinfotoelektr effekti, o'z ichiga olgan a nurni ajratuvchi va boshqalar kvant hodisalar. Bular stoxastik jarayonlar, nazariy jihatdan, umuman oldindan aytib bo'lmaydigan bo'lib, nazariyaning oldindan aytib bo'lmaydiganligi haqidagi bayonotlariga bo'ysunadi tajriba sinovi. Bu odatda qo'llaniladigan psevdo-tasodifiy sonlarni yaratish paradigmasidan farq qiladi kompyuter dasturlari.
Uskuna tasodifiy sonlar generatori odatda a dan iborat transduser jismoniy hodisalarning ba'zi jihatlarini elektr signaliga o'tkazish uchun, an kuchaytirgich va tasodifiy tebranishlar amplitudasini o'lchanadigan darajaga oshirish uchun boshqa elektron sxemalar va ba'zi bir turlari analog-raqamli konvertor chiqishni raqamli raqamga aylantirish uchun, ko'pincha oddiy ikkilik raqam 0 yoki 1. Tasodifiy o'zgaruvchan signalni qayta-qayta tanlab olish orqali tasodifiy sonlar ketma-ketligi olinadi.

Download 376.64 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling