Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/26: Рейтинг темы: голосов - 26, средняя оценка - 4.88
aVague
2 / 2 / 0
Регистрация: 24.05.2013
Сообщений: 10
1

Функция rand() выдает одно и то же число

27.05.2013, 22:09. Просмотров 4683. Ответов 3
Метки нет (Все метки)

C
1
2
3
4
5
6
7
#include <stdlib.h>
#include <stdio.h>
void main()
{
int i=rand()%10;
printf("%d",i);
}
при запуске,на одном компьютере все время 0(или 2-не помню),на другом -3.почему всегда одно и тоже число?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 22:09
Ответы с готовыми решениями:

Rand все время генерирует одно и тоже число
Помогите создать массив и равномерно распределить в нем рандомные числа от -55 до 49? Что то у...

Factorizing Algorithm. Функция, которая получает целое число, если целое число > 1, выдает факторы
не могу разобраться с написанием программы. теоретически логику понимаю, но дальше не идет....

Оператор rand() выдает только одно и то же число. Почему?
Постоянно выдает 41. В чем дело? #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std;...

Функция rand в цикле выводит одно и то же значение
Всем привет! В общем, прилагаю условие задачи и мой написанный код :) Проблема, как я считаю,...

Функция rand() выдает числа от 0 до 32768
Qt 4.7.4. Функция rand() выдает числа от 0 до 32768, а хотелось бы до 0x7FFF FFFF или 0xFFFF...

3
Thinker
Эксперт С++
4239 / 2213 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
27.05.2013, 22:13 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
   int i;
   srand(time(NULL));
   i=rand()%10;
   printf("%d",i);
   return 0;
}
2
behemoth
44 / 30 / 18
Регистрация: 29.09.2012
Сообщений: 75
Записей в блоге: 1
27.05.2013, 22:18 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

вот так:
C
1
2
3
4
5
6
7
8
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main(){
srand (time(NULL));
int i=rand()%10;
printf("%d",i);
}
почитай офф доки, например: http://www.cplusplus.com/reference/cstdlib/rand/
1
easybudda
28.05.2013, 01:55     Функция rand() выдает одно и то же число
  #4

Не по теме:

Цитата Сообщение от behemoth Посмотреть сообщение
почитай офф доки
Ага... Там и про функцию main() много интересного найдётся... ;)

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 01:55
Привет! Вот еще темы с ответами:

Функция rand() выдает одни и те же значения при перезапуске приложения
Привет, товарищи! Столкнулся я с проблемкой, которую никак не получается решить. Гугл не помогает...

Как тэгом rand сгенерировать рандомные числа и одно НЕ рандомное число?
Есть у нас задача: сгенерировать в массив Х (количество) рандомных чисел, скажем от (-200;+200), и...

Число и функция rand()
Здравствуйте, у меня возник вопрос. Ситуация: дано число 10, поле ввода. Как сделать так чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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