Форум: Форум C++Разное
Новые темы: 00
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: rand(); как сделать?
 
 автор: DEM   (06.01.2007 в 00:14)   письмо автору
 
 

return rand(1, 10);

Но как я понимаю тут что-то не так :) Может просто надо какую-то библиотеку подключить? Подключаю только "iostream.h"

  Ответить  
 
 автор: cheops   (06.01.2007 в 00:16)   письмо автору
 
   для: DEM   (06.01.2007 в 00:14)
 

Функция rand() находится в библиотеке <stdlib>.

  Ответить  
 
 автор: Евгений Петров   (06.01.2007 в 00:48)   письмо автору
 
   для: cheops   (06.01.2007 в 00:16)
 

И rand() не принимает параметры. Она возвращает помоему число от 0 до 1.. Чтобы получить число из нужного диапазона надо немного поизвращатсья.
Пример из MSDN:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int mainvoid )
{
   int i;
   
   // Seed the random-number generator with current time so that
   // the numbers will be different every time we run.
   //
   srand( (unsigned)time( NULL ) );

   // Display 10 numbers.
   for( i = 0;   i < 10;i++ )
      printf"  %6d\n"rand() );

  printf("\n");

  // Usually, you will want to generate a number in a specific range,
  // such as 0 to 100, like this:
  {
     int RANGE_MIN = 0;
     int RANGE_MAX = 100;
     for (i = 0;    i < 10; i++ )
      {
         int rand100 = (((doublerand() / 
                         (double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
         printf"  %6d\n", rand100);
      }
  }
}

  Ответить  
 
 автор: cheops   (06.01.2007 в 00:54)   письмо автору
 
   для: Евгений Петров   (06.01.2007 в 00:48)
 

Функция возвращает целое число в диапазоне от 0 до RAND_MAX (часто эта константа имеет значение 32767).
int rand(void);

  Ответить  
 
 автор: rty   (19.01.2007 в 13:01)   письмо автору
 
   для: DEM   (06.01.2007 в 00:14)
 

вот код для диапазона 1-10

rand() % 10 + 1 ;

  Ответить  
 
 автор: Саня   (19.01.2007 в 19:18)   письмо автору
 
   для: DEM   (06.01.2007 в 00:14)
 

http://softtime.ru/forum/read.php?id_forum=2&id_theme=14720 ещё с того форума...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования