I am trying to generate random prime numbers without using stand() or rand() functions. I want to generate random numbers with the function that generates time in seconds as random values then check if it’s prime or not if it’s not prime then run the function that generates time again with different values.
The code gets me a Segmentation fault while its not prime 🙁
<code>#include <iostream>
#include <ctime>
int RandomGenerator (int long);
long int PrimeChecker (int long);
int main() {
std::cout<<RandomGenerator (time(NULL));
}
int RandomGenerator (int long num)
{
return PrimeChecker ( (num * 88 + 67) % 100000);
}
long int PrimeChecker (int long digit)
{
for ( int i = 2 ; i < digit/2 ; i++)
{
if (digit % i == 0 ) RandomGenerator(time(NULL));
}
return digit;
}
</code>
<code>#include <iostream>
#include <ctime>
int RandomGenerator (int long);
long int PrimeChecker (int long);
int main() {
std::cout<<RandomGenerator (time(NULL));
}
int RandomGenerator (int long num)
{
return PrimeChecker ( (num * 88 + 67) % 100000);
}
long int PrimeChecker (int long digit)
{
for ( int i = 2 ; i < digit/2 ; i++)
{
if (digit % i == 0 ) RandomGenerator(time(NULL));
}
return digit;
}
</code>
#include <iostream>
#include <ctime>
int RandomGenerator (int long);
long int PrimeChecker (int long);
int main() {
std::cout<<RandomGenerator (time(NULL));
}
int RandomGenerator (int long num)
{
return PrimeChecker ( (num * 88 + 67) % 100000);
}
long int PrimeChecker (int long digit)
{
for ( int i = 2 ; i < digit/2 ; i++)
{
if (digit % i == 0 ) RandomGenerator(time(NULL));
}
return digit;
}
Does anyone have an idea how to do that?
New contributor
Hend Haroun is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
5