Untitled
unknown
plain_text
a year ago
835 B
6
Indexable
#include <stdio.h>
int generate_random_number(int x0, int a, int m) {
return (a * x0) % m;
}
int main() {
int x0, a, c, m;
int random_number;
printf("Enter the initial seed value (x0): ");
scanf("%d", &x0);
printf("Enter the multiplier (a): ");
scanf("%d", &a);
printf("Enter the increment (c, typically 0 for multiplicative): ");
scanf("%d", &c);
printf("Enter the modulus (m): ");
scanf("%d", &m);
if (c != 0) {
printf("Warning: For multiplicative congruential method, c should be 0.\n");
}
printf("\nGenerated random numbers (four digits):\n");
for (int i = 0; i < 10; i++) {
x0 = generate_random_number(x0, a, m);
random_number = x0 % 10000;
printf("%d\n", random_number);
}
return 0;
}
Editor is loading...
Leave a Comment