Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Найти последнее неотрицательное число в массиве и разделить на него положительные числа массива https://www.cyberforum.ru/ c-beginners/ thread814219.html
В результате не выдает результат деления. Дан одномерный массив чисел {Ai}, i =1...14. Найти последнее неотрицательное число в массиве и разделить на него положительные числа массива. #include...
C (СИ) Вычислить значение выражения
задано натуральное а и n. найти с помощью рекурсии значение следующего выражения (1/a)+(1/(a*(a+1)))+(1/(a*(a+1)*(a+2)))+...+(1/(a*(a+1)*(a+2)*...(a+n)))
Выполнить сортировкой матрицы методом Хоара C (СИ)
Выполнить сортировкой методом Хоара Разобрать программу, которая выводит целочисленную матрицу из n строк и m столбцов. Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по...
C (СИ) нужно какта сделать чтоб эта программа выделяла память #include <stdio.h> #include <conio.h> void main() { int n, A, B, X, i, j; do{ printf ("Vvedite n (n<=15): "); scanf ("%d", &n); } while (n<1 || n>15); https://www.cyberforum.ru/ c-beginners/ thread813939.html
C (СИ) Табуляция неявно заданной функции https://www.cyberforum.ru/ c-beginners/ thread813904.html
Всем привет! Прошу о помощи, потому что весь мозг сломал а время поджимает. Вот задание по информатике: Протабулировать функцию, заданную неявно (по возможности построить график). Недостающие...
C (СИ) C, Linux, UTF-8 - не видно русских символов
Здравствуйте. Я только начинаю разбираться с языком и кодировками и возник следующий вопрос. Есть файл в кодировке utf-8, хочу побайтово пройтись и вывести все символы Содержимое файла: prпр ...
Умножить два целых числа через добавление C (СИ)
Умножить два целых числа через добавление. Когда вводишь числа -2 и -3 выходит значение -2. Что мне надо сделать? #include<stdio.h> #include<conio.h> main() { int a,b,z=0; clrscr();...
C (СИ) Функция - нахождение квадрата аргумента типа (int) Определить функцию. Для нахождения квадрату аргумента типа (int). Добавлено через 20 секунд Помогите! https://www.cyberforum.ru/ c-beginners/ thread813820.html
C (СИ) Строка: Вывести на экран из строки индификаторов, все индификаторы, которые не содержат в себе цифр. https://www.cyberforum.ru/ c-beginners/ thread813669.html
#include<stdio.h> #include <stdlib.h> #include <ctype.h> #define M 21 //количество символов в слове #define N 35 //количество слов void poisk(void);
C (СИ) Выполнить сортировкой методом пузырька Выполнить сортировкой методом пузырька Разобрать программу, которая выводит целочисленную матрицу из n строк и m столбцов. Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по... https://www.cyberforum.ru/ c-beginners/ thread813665.html
...
1791 / 1259 / 931
Регистрация: 12.02.2013
Сообщений: 2,058
21.03.2013, 08:01 0

Генерация случайных чисел в заданном диапазоне

21.03.2013, 08:01. Просмотров 1159. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Ihor3 Посмотреть сообщение
неверно выводит место максимального элемента
Не знаю, у меня всё верно выводит, хотя я некоторые ошибки указанные компилятором всё же исправил.
C
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
   unsigned long iran = 0;
   unsigned long rand_a, rand_c, rand_m;
   unsigned long jran, max = 0;
   int i, j, i1 = 0, j1 = 0;
   unsigned long  a[6][6];
   rand_m = 233280;
   rand_a = 9301;
   rand_c = 49297;
   for (i = 0; i < 6; i++)
   {
      for (j = 0; j < 6; j++)
      {
         iran = (iran * rand_a + rand_c) % rand_m;
         jran = (65157 * iran) % rand_m;
         a[i][j] = jran;
         printf("%7lu,", a[i][j]) ;
         if (a[i][j] > max)
         {
            max = a[i][j], i1 = i + 1, j1 = j + 1;
         }
      }
      printf("\n");
   }
   printf("max=%lu i=%d j=%d\n", max, i1, j1);
 
   system("pause");
 
   return 0;
}
Что же касается:
Цитата Сообщение от Ihor3 Посмотреть сообщение
почему-то генерирует числа не из диапазона 0..65157
Тут всё просто. Посмотрите внимательно как получается у вас результирующее значение. Это значение есть остаток от деления на rand_m. Данная переменная является у вас постоянной и её значение равно 233280. Соответственно диапазон у вас составляет 0..233279.

Вернуться к обсуждению:
Генерация случайных чисел в заданном диапазоне
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2013, 08:01
Готовые ответы и решения:

Генерация чисел в заданном диапазоне
Здравствуйте. Проблема вот в чем: нужно чтобы генерировал числа по заданному диапазону, диапазон...

Генератор случайных чисел в заданном диапазоне
Дали новое задание доработать свою программу, что-бы массив заполнялся случайными числами от 5 до...

Сформировать массив из заданного количества случайных целых чисел в заданном диапазоне
Доброго времени суток ув. форумчане. Не могу въехать как написать эту задачу: Задана...

Генерация случайных чисел в заданном диапазоне
Доброго времени суток!Просьба помочь с программкой, задание: Написать функцию, которая &quot;угадывает&quot;...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.