Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
#1

Случйный выбор цифры из списка C++ - C++

01.08.2011, 15:53. Просмотров 2840. Ответов 42
Метки нет (Все метки)

Уважаемые форумчане вообщем в чем заключается задача дан список цифр

Код
79624192,39388153,15200770,123811835,74014717,59021832,132598264,60551690,34245643,68730381,22482429,14459923,100076052,76194326,108608536,111677460,139702721,68159006,124245023,63925280,
70040099,5503012,118175764,129914891,60023339,7807020,135124525,121382447,92511283,65678892,77720069,12859448,16827450,114299963,107661859,41386050,
133862468,58406981,16355910,55930440,67698757,117553214,88581712,28193361,45215314,76560979,91950664,57151066,34770016,100871257,32648803,24433252,134149733,21220968,23042667,39809132,139126381,92910704,34183793,36590709,120197751,132585072,22212721,63266912,40437373,90871409
Нужно из этого списка вытащить любое случайное число и например отправить post запрос вида IdHTTP1->Post("http://site.ru/blabla?num=и тут число")

Заранее спасибо !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2011, 15:53     Случйный выбор цифры из списка C++
Посмотрите здесь:

выбор действий программы не через цифры C++
В десятичной записи числа 42*4* пропущены 2 цифры. Определите эти цифры, если известно, что число кратно 72. C++
C++ Случайный выбор из списка слов
Выбор слова или словосочетания из списка C++
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
C++ Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка
C++ Замена последней цифры на значение наименьшей цифры в записи числа N
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LosAngeles
Заблокирован
03.08.2011, 13:49     Случйный выбор цифры из списка C++ #21
решил я как то раз сортир сколотить на даче. Старый совсем прогнил и провалился. Но у меня никак "не выходило" по многим причинам - начиная от нехватки времени и кончая самой банальной - руки из жопы растут. И что ты думаешь? Я пошёл к соседям или друзьям просить сделать мне сортир? Нет, я заказал его и мне на следующий день его привезли и поставили. Мораль сей басни ясна?
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
03.08.2011, 14:37  [ТС]     Случйный выбор цифры из списка C++ #22
Корыстные вы люди
asics
03.08.2011, 14:49
  #23

Не по теме:

Цитата Сообщение от aidalexeyaid Посмотреть сообщение
Корыстные вы люди
Не мы такие - жизнь такая.

aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
03.08.2011, 18:50  [ТС]     Случйный выбор цифры из списка C++ #24
ну я не знаю.... а может все таки поможете ? вот тупо.... маленький пример того что мне нужно

C++
1
2
3
4
 const int v = 3;
         int c[v] = {79624192,39388153,15200770};
         int x = Random(v);
         int z = c[x];        // в переменную z попадает случайная цифра из массива

но у меня то все намного сложнее

1)нужно загрузить все элементы в массив через TMemo
2)нужно узнать сколько элементов в массиве
3)ну и вывести случайный элемент
silentnuke
Android Programmer
138 / 139 / 5
Регистрация: 08.12.2010
Сообщений: 421
03.08.2011, 20:19     Случйный выбор цифры из списка C++ #25
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
ну я не знаю.... а может все таки поможете ? вот тупо.... маленький пример того что мне нужно

C++
1
2
3
4
 const int v = 3;
         int c[v] = {79624192,39388153,15200770};
         int x = Random(v);
         int z = c[x];        // в переменную z попадает случайная цифра из массива

но у меня то все намного сложнее

1)нужно загрузить все элементы в массив через TMemo
2)нужно узнать сколько элементов в массиве
3)ну и вывести случайный элемент
ничего сложного.
на первой странице привел вам пример с вектором, вам всего-лишь осталось его заполнить через TMemo, как добавлять элементы, в примере показано.
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
03.08.2011, 21:22  [ТС]     Случйный выбор цифры из списка C++ #26
silentnuke, ну у вас получается так что в каждый arr.push_back нужно добавлять цифру по отдельность тоесть вид

arr.push_back(79624192);
arr.push_back(39388153);
arr.push_back(15200770);

А у меня в TMemo цифры расположены таким образом 79624192,39388153,15200770
silentnuke
Android Programmer
138 / 139 / 5
Регистрация: 08.12.2010
Сообщений: 421
03.08.2011, 22:15     Случйный выбор цифры из списка C++ #27
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
silentnuke, ну у вас получается так что в каждый arr.push_back нужно добавлять цифру по отдельность тоесть вид

arr.push_back(79624192);
arr.push_back(39388153);
arr.push_back(15200770);

А у меня в TMemo цифры расположены таким образом 79624192,39388153,15200770
разбить на лексемы и записать религия не позволит?)
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 12:25  [ТС]     Случйный выбор цифры из списка C++ #28
ну вот разбил на лексемы а как вот в первой же строке массив string типа char приравнять к Memo тоесть если я напишу char string[ ] = {Memo1->Text}; будет грубая ошибка и как из razb занести по отдельности в arr.push_back

C++
1
2
3
4
5
6
7
  char string[ ] = "79624192,39388153,15200770,123811835";
   char *razb;
 
   razb = strtok(string, ",");
   while(razb != NULL){
   razb = strtok(NULL, ",");
   }
silentnuke
Android Programmer
138 / 139 / 5
Регистрация: 08.12.2010
Сообщений: 421
04.08.2011, 13:37     Случйный выбор цифры из списка C++ #29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vector>
#include<iostream>
#include <time.h>
using namespace std;
 
int main()
{
    srand(time(NULL));
    vector<int> arr;
    char string[ ] = "79624192,39388153,15200770,123811835";
    char *razb;
 
    razb = strtok(string, ",");
    while(razb != NULL){
        arr.push_back(atoi(razb));
        razb = strtok(NULL, ",");
    }
    int randind=rand()%arr.size();
    cout<<arr[randind];
    return 0;
}
ну вот, хотябы так.

C++
1
2
  
strcpy(string, Memo1->Lines->Strings[1].c_str());
предполагаю, что как-то так, а вообще с memo не работал.
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
04.08.2011, 14:33     Случйный выбор цифры из списка C++ #30
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
int main(){
    const std::string strQuery("http://site.ru/blabla?");
    std::string strNum("79624192, 39388153, 15200770, 12381183");
    std::vector<unsigned> vecNum;
    
    std::replace(strNum.begin(), strNum.end(), ',', ' ');
    std::istringstream ist(strNum);
    std::copy(std::istream_iterator<unsigned>(ist), std::istream_iterator<unsigned>(), std::back_inserter(vecNum));
    
    srand(time(NULL));
    
    for ( int i = 0; i < 10; ++i ){
        std::ostringstream ost;
        ost << strQuery << vecNum[rand() % vecNum.size()];
        // можно было сразу в cout отправить, но на выходе всё-таки должна строка получиться
        std::cout << ost.str() << std::endl;
    }
    
    return 0;
}
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 16:43  [ТС]     Случйный выбор цифры из списка C++ #31
Оооо easybudda, а ты не мог бы комментирии написать ?

Добавлено через 1 час 27 минут
мне нужно вот что

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char p = Memo1->Text;
 
        srand(time(NULL));
        vector<int> arr;
        char string[ ] = { p };
        char *razb;
 
        razb = strtok(string, ",");
        while(razb != NULL){
                arr.push_back(atoi(razb));
                razb = strtok(NULL, ",");
        }
        int randind=rand()%arr.size();
        Edit1->Text = arr[randind];
но тут одна дурацкая но грубая ошибка нельза char приравнивать к String так вот надо String преобразовать в char но у меня не выходит
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.08.2011, 16:45     Случйный выбор цифры из списка C++ #32
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
мне нужно вот что
Борланда не знаю, но у тебя в первой же строке ошибка.
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.08.2011, 17:07     Случйный выбор цифры из списка C++ #33
aidalexeyaid, Так вроде работает:
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
35
36
37
38
39
40
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include <vector>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  srand(time(0));
  Edit1->Text = "";
  Memo1->Text = "79624192,39388153,15200770,123811835,74014717,59021832,132598264,60551690,34245643,68730381,22482429,14459923,100076052,76194326,108608536,111677460,139702721,68159006,124245023,63925280,"
  "70040099,5503012,118175764,129914891,60023339,7807020,135124525,121382447,92511283,65678892,77720069,12859448,16827450,114299963,107661859,41386050,"
  "133862468,58406981,16355910,55930440,67698757,117553214,88581712,28193361,45215314,76560979,91950664,57151066,34770016,100871257,32648803,24433252,134149733,21220968,23042667,39809132,139126381,92910704,34183793,36590709,120197751,132585072,22212721,63266912,40437373,90871409";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  char text[1024 * 2], *p;
  strcpy(text, Memo1->Text.c_str());
  std::vector<int> arr;
  for(p = strtok(text, " ,"); p; p = strtok(NULL, " ,"))
    arr.push_back(atoi(p));
  Edit1->Text = arr[rand() % arr.size()];
}
//---------------------------------------------------------------------------
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:07  [ТС]     Случйный выбор цифры из списка C++ #34
Deviaphan, я не знаю может быть у теюя плохо с русским или ты плохо видишь посмотри что я написал после кода
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.08.2011, 17:09     Случйный выбор цифры из списка C++ #35
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
то я написал после кода
оК. В последней строке у тебя тоже ошибка.
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:14  [ТС]     Случйный выбор цифры из списка C++ #36
Цитата Сообщение от Deviaphan Посмотреть сообщение
оК. В последней строке у тебя тоже ошибка.
эмм какая ошибка у меня в последней строке ??
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.08.2011, 17:16     Случйный выбор цифры из списка C++ #37
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
какая ошибка у меня в последней строке ??
Борланд разрешает цифры строкам присваивать? Тогда никакой. Только это не раздел Борланда...
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:17  [ТС]     Случйный выбор цифры из списка C++ #38
asics, не работает тут
C++
1
strcpy(text, Memo1->Text.c_str());
ошибка Cannot convert 'wchar_t *' to 'const char *'
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.08.2011, 17:20     Случйный выбор цифры из списка C++ #39
aidalexeyaid, Что за версия Борланда ? У меня работает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2011, 17:22     Случйный выбор цифры из списка C++
Еще ссылки по теме:

C++ Даны цифры двух двузначных чисел. Получить цифры суммы
C++ Получить число М, которое образуется из числа N путем замены последней цифры на значение наибольшей цифры
C++ Выбор цифры из последовательности
Вывести сумму первой и третьей цифры и произведение второй и четвертой цифры числа, заданного пользователем C++
C++ Циклы: найти произведение последней цифры и минимальной цифры числа с произведением всех остальных

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

Или воспользуйтесь поиском по форуму:
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:22  [ТС]     Случйный выбор цифры из списка C++ #40
у меня Embarcadero RAD Studio ( C++Builder 2010 )
Yandex
Объявления
04.08.2011, 17:22     Случйный выбор цифры из списка C++
Ответ Создать тему
Опции темы

Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru