Linux Foundation: One Line Of Code At a Time

Linux Foundation: One Line Of Code At a Time

Share

C++: De Aprendiz a Mestre! – Random Numbers

Aprender a programar passa sempre por experimentar código, aprendendo e percebendo o que ele faz na realidade. Não podemos limitar-nos a ler o código e “decorar” o que ele possívelmente fará.

Hoje experimentei 2 casos para a obtenção de números aleatórios.

Obter apenas 1 número aleatório:

1
2
3
4
5
6
7
8
9
10
#include<iostream> 
#include<cstdlib>
 
 using namespace std;
 
 int main()
 {
        int random_number = rand();
        cout < < random_number << endl;
 }

Para a obtenção de números aleatórios usamos a função rand() que nos permite gerar um número aleatório sem qualquer restrição.

Obter vários números aleatórios:

Usando um ciclo for:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream> 
#include<cstdlib>
 
 using namespace std;
 
 int main()
 {
        for (int i = 0; i < 5; i++)
        {
                int random_number = rand();
                cout << random_number << endl;
        }
 }

Usando um ciclo while:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream> 
#include<cstdlib>
 
 using namespace std;
 
 int main()
 {
        int i = 0;
 
        while(i < 5)
        {
                int random_number = rand();
                cout << random_number << endl;
 
                i++;
        }
 }

Para obtermos vários números aleatórios basta adicionar um ciclo for ou while ao código já apresentado.

No entanto é possível também gerar números aleatórios num intervalo bem definido.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib> 
#include <ctime> 
#include <iostream>
 
using namespace std;
int main() 
{ 
    srand((int)time(0)); 
    int random_number; 
 
    for(int i = 0; i < 5; i++)
    { 
        random_number = (rand()%10) + 1; 
        cout << random_number << endl; 
    } 
}

Neste exemplo vamos gerar 5 números aleatórios compreendidos entre o intervalo [0 e 10].

Share

“Loading…. 100%” em C++

Excesso de “tempo livre” por vezes dá nestas brincadeiras.

Um pequeno bloco de código que simula o “Loading” de uma aplicação.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<stdio .h>
#include<stdlib .h>
#include<unistd .h>
 
using namespace std;
 
int main()
{
        for(int i=0;i< =100;i++)
        {
                cout<<"Loading......."<< i <<"%" << endl;
                usleep(100000);
                system("clear");
                usleep(10000);
        }
        return 0;
}

Share

Is Code the Most Important Language in the World?

Share

MIUP2013_banner

A 13ª Edição da Maratona Inter-Universitária de Programação (MIUP) realizou-se recentemente e foi ganha pelos alunos da Universidade do Porto (FCUP).

A equipa “Ancelistas73” da FCUP conseguiu obter a melhor pontuação da prova, resolvendo com sucesso 5 dos 9 problemas de programação propostos pela organização.

A 13ª edição da MIUP teve lugar no Departamento de Informática da Faculdade de Ciências da Universidade ed Lisboa, na qual participaram 13 equiaps de várias Universidades.

A MIUP prepara a participação Nacional para o SWERC (Southwestern European Regional Programming Contest) que irá ter lugar na Universidade Politécnica de Valência em Espanha nos dias 16 e 17 de Novembro.

Share