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


C ++ da salbiy tasodifiy sonlarni hosil qiling


Download 0.53 Mb.
bet8/12
Sana30.04.2023
Hajmi0.53 Mb.
#1416402
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
418-guruh Shamsuddinov Sh


C ++ da salbiy tasodifiy sonlarni hosil qiling
C uchun allaqachon ko'rilgan kodni "qayta sozlashingiz" mumkin, chunki foydalanish funktsiyalari deyarli bir xil. Shubhasiz, raqam salbiy bo'lishi uchun so'nggi nuqta sifatida ishlatiladigan raqamlarning o'zi salbiy bo'lishi kerak (masalan, -100 va 0, yoki -98 va -15 va boshqalar). Bu erda C ++ da yaratilgan to'liq ishlaydigan dasturning namunasi.
#include
#include
#include
using namespace std;

int numCasuale(int, int);
int main(void){
int m1, m2, r;
cout << "Inserisci il valore negativo iniziale: ";
cin >> m1;
cout << "Inserisci il valore negativo finale: ";
cin >> m2;

r=numCasuale(m1, m2);
cout << "Il numero casuale generato è: "<< r <<"n";
return 0;
}

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

Java-da tasodifiy sonlarni qanday yaratish mumkin

Agar bu sizning qiziqishingiz bo'lsa ichida tasodifiy sonlar hosil qiling Javakamida ikki xil usul bilan davom etishingiz mumkinligini biling: usuldan foydalanish Math.tasodifiy (), soxta tasodifiy sonlarni yaratish uchun foydali; yoki java.util.Random sinfi orqali Random turidagi ob'ektni yaratish.

Math.tasodifiy ()

Matematika   Java, sizning ma'lumotingiz uchun, funktsiyalarda ishlatilishi kerak bo'lgan juda ko'p statik doimiy va usullarni o'z ichiga oladi matematika; bular orasida usul tasodifiy (), soxta tasodifiy suzuvchi nuqta raqamini 0.0 va 1.0 oralig'ida qaytaradi (ikkinchi ekstremal bundan mustasno); Shunday qilib, soxta tasodifiy butun sonni olish uchun siz olishni xohlagan natijaga qarab, uni ma'lum bir usulda bajarishingiz kerakligi aytiladi.


Masalan, quyidagi kod satridan foydalanib, 0 dan katta yoki unga teng bo'lgan va 101 dan kam (demak 0 dan 100 gacha) butun sonni o'z ichiga olgan numCas o'zgaruvchini yaratishingiz mumkin.
int numCas = (int)(Math.random() * 101);
Munozarani kengaytirish orqali siz Math.random () tomonidan yaratilgan qiymatni yuqori va pastki chegaralar orasidagi farqga ko'paytirib, so'ngra oxirgi qiymatni qo'shib, pastki chegarani belgilashingiz mumkin. Masalan, 50 (shu jumladan) va 251 (chiqarib tashlangan) orasida soxta tasodifiy raqamni olishni istasangiz, quyidagi kodni ishlatishingiz kerak.
int numCas = (int) (Math.random() * (251-50) +50);
Qulaylik uchun siz usul yaratishingiz mumkin soniCas ikkita ikkita butun son berilgan bo'lsa, ular orasida soxta tasodifiy sonni, shu jumladan haddan tashqari sonlarni yaratishga imkon beradi.
public static int numeroCas (int minimo, int massimo) {
int min=minimo;
int max=massimo+1;
int numCas = (int) (Math.random() * (max-min)+min);
return numCas;
}
Va nihoyat, ishchilar sinfining namunasi.
javax.swing.JFrame -ni import qilish;
import javax.swing.JOptionPane; ``
public class Calcoli {
public static int numeroCas (int minimo, int massimo) {
int min=minimo;
int max=massimo+1;
int numCas = (int) (Math.random() * (max-min)+min);
return numCas;
}
public static void main(String() args) {
int min, max, numCas;
String s1, s2;
JFrame finestra = new JFrame("Calcoli vari");
s1=JOptionPane.showInputDialog("Inserisci il valore minimo");
min = Integer.parseInt(s1);
s2=JOptionPane.showInputDialog("Inserisci il valore massimo");
max = Integer.parseInt(s2);
numCas = numeroCas(min,max);
JOptionPane.showMessageDialog(finestra, "Numero casuale compreso tra " + min + " e " + max + " è " + numCas);
System.exit(0);
}
`}
Bunday holda ijobiy yoki salbiy psevdorandom butun son hosil bo'ladi. Boshqa tomondan, siz musbat sonni tasodifiy sonini 0 (qo'shilgan) va maksimal qiymat (chiqarib tashlangan) o'rtasida hosil qilmoqchi bo'lsangiz, keyingisini argument sifatida keyingiInt () usuliga o'tkazishingiz mumkin. Kod bo'ladi
import java.util.Random;
// altro codice dichiarativo
Random ra = new Random();
int max = 51; /*per generare un numero casuale compreso tra 0 e 50 */
int numCas = ra.nextInt(max);
Mana, ishchilar sinfining namunasi.
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.util.Random;
public class Calcoli {
public static int numeroCas (int massimo) {
int max=massimo;
Random ra = new Random();
return ra.nextInt(max);
}
public static void main(String() args) {
int max, numCas;
String s1;
JFrame finestra = new JFrame("Calcoli vari");
s1=JOptionPane.showInputDialog("Inserisci il valore massimo");
max = Integer.parseInt(s1);
numCas = numeroCas(max);
JOptionPane.showMessageDialog(finestra, "Numero casuale compreso tra 0 e " + max + " è " + numCas);
System.exit(0);
}
}

Download 0.53 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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