Liczby psedulosowe to liczby wylosowane liczby " nie prawdziwie losowe ". Czyli losowane z użyciem jakiegoś warunku - w naszym przypadku nie może być podzielne przez 2 i 3 - czyli dzieląc np 199 przez 2 lub 3 otrzymamy liczbę zmienno przecinkową tzn że nie jest podzielna . Aby była musi być liczba naturalna dodatnia.
Chwila pracy nad warunkiem i nad fajnym wyświelteniem indexowanie (dodatkowe) użyłem aby sprawdzić czy zawsze mam 10, liczenie ręcznie bylo męczące :D
#include <iostream> #include <ctime> using namespace std; int main(){ int wylosowana[10000],licznik=0,in; cout << "Liczby pseudolosowe nie podzielne przez 2 i 3: ";
srand(time(NULL)); cout << endl << endl; for (int i=0; ;i++){ wylosowana[i] = rand(); if ( wylosowana[i] % 2 == 1 && wylosowana[i] % 3 == 1) if (licznik < 10) { licznik++; in ++;
cout << "Liczba nr " << in << " -> " << wylosowana[i] << endl; } else break; }
#include<iostream> #include<ctime> #include<cstdlib> using namespace std;
int main(){ srand(time(NULL)); for(int l = 0; l < 10; l++){ int x = rand(); while(x%2 == 0){ x /= 2; } while(x%3 == 0){ x /= 3; } cout << x << " "; } cout << endl; }
Liczby psedulosowe to liczby wylosowane liczby " nie prawdziwie losowe ". Czyli losowane z użyciem jakiegoś warunku - w naszym przypadku nie może być podzielne przez 2 i 3 - czyli dzieląc np 199 przez 2 lub 3 otrzymamy liczbę zmienno przecinkową tzn że nie jest podzielna . Aby była musi być liczba naturalna dodatnia.
Chwila pracy nad warunkiem i nad fajnym wyświelteniem indexowanie (dodatkowe) użyłem aby sprawdzić czy zawsze mam 10, liczenie ręcznie bylo męczące :D
#include <iostream>
#include <ctime>
using namespace std;
int main(){
int wylosowana[10000],licznik=0,in;
cout << "Liczby pseudolosowe nie podzielne przez 2 i 3: ";
srand(time(NULL));
cout << endl << endl;
for (int i=0; ;i++){
wylosowana[i] = rand();
if ( wylosowana[i] % 2 == 1 && wylosowana[i] % 3 == 1)
if (licznik < 10) {
licznik++;
in ++;
cout << "Liczba nr " << in << " -> " << wylosowana[i] << endl;
}
else
break;
}
getchar();
getchar();
return 0;
}
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(){
srand(time(NULL));
for(int l = 0; l < 10; l++){
int x = rand();
while(x%2 == 0){
x /= 2;
}
while(x%3 == 0){
x /= 3;
}
cout << x << " ";
}
cout << endl;
}