#include <iostream> #include <vector> #include <ctime> using std::vector; using std::cout; using std::endl; int main() { vector<int> bollar{-1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, 34,35}; vector<int> rad{0,0,0,0,0,0,0}; int boll; srand(time(NULL)); for (auto&& i: rad) { do { boll = rand() % 35 + 1; // slumptal mellan 1 och 35 if (bollar[boll] > 0) { i = bollar[boll]; } } while (bollar[boll] < 0); bollar[boll] = -1; } for (auto&& i: rad) { cout << i << " "; } cout << endl; }
#include <iostream> #include <vector> #include <utility> #include <ctime> using std::vector; using std::swap; using std::cout; using std::endl; int main() { vector<int> bollar{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34, 35}; size_t p = bollar.size(); size_t q; srand(time(NULL)); // Sattolos algoritm while (p > 1) { p--; q = rand() % p; swap(bollar[p], bollar[q]); } for (size_t i = 0; i < 7; ++i) { cout << bollar[i] << " "; } cout << endl; }
#include <iostream> #include <vector> #include <algorithm> #include <random> #include <ctime> using std::vector; using std::shuffle; using std::default_random_engine; using std::cout; using std::endl; int main() { vector<int> bollar{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34, 35}; unsigned seed = time(NULL); shuffle(bollar.begin(), bollar.end(), default_random_engine(seed)); for (size_t i = 0; i < 7; ++i) { cout << bollar[i] << " "; } cout << endl; }
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int lottorad[7]; // Ett heltalsfält som lagrar lottoraden
bool lika=false;
for(int i=1; i<7; i++){
lottorad[i]=rand()%35+1; // Slumpar ett tal mellan 1 och 35
for(int j=1; j<i; j++) // Loopar igenom de tidigare slumpade tal och kontrollerar om det aktuella talet redan har dragits
if(lottorad[i]==lottorad[j])
lika=true;
if(lika) { // Om det aktuella talet redan dragits så minskas i med 1. Man går alltså tillbaka ett steg i loopen och slumpar ett nytt tal
i--;
lika=false;
}
else { // Om det aktuella talet inte hade dragits tidigare så skrivs det ut
cout << lottorad[i] << endl;
}
}
return 0;
}
#include <algorithm> #include <array> int main() { std::array<int, 30> randomNumbers; std::iota(randomNumbers.begin(), randomNumbers.end(), 1); std::random_shuffle(randomNumbers.begin(), randomNumbers.end()); return 0; }
#include <algorithm> #include <array> int main() { std::array<int, 30> randomNumbers; std::iota(randomNumbers.begin(), randomNumbers.end(), 1); std::random_shuffle(randomNumbers.begin(), randomNumbers.end()); return 0; }
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106