generacion de num aleatorios con metodos estadisticos [ no Random]

Iniciado por NeoXero, 24 Mayo 2007, 20:06 PM

0 Miembros y 1 Visitante están viendo este tema.

NeoXero

pues si como dice el titulo en la escuela nos encargaron un programa que nos generara  1200 numeros aleatoriamente pero con un metodo que no me akuerdo el nombre el caso es que este  metodo lo eke hace es :

- ingresa un numero (seed o "semilla")
- lo eleva al cuadrado
-de el numero obtenido se leen  X caracteres intermedios
-ese numero obtenido en el proceso anterior se le pone el "0.xxxx"
-este nuevo numero sin el decimal  se eleva al cuadrado y se repite el proceso


mi duda es como le hago para poder leer los caracteres por ejempo si el numero cuadrado es de 8,9,12,15,... cifras si debo de dejar  en los extremos  [cantidad par -xxxxx-par] o impar - xxxxx - par

si pudieran ayudarme con eso ya que no me a ocurrido nada =( y es pa el 30 de mayo  mi mail es : lost__link@hotmail.com
por si  tienen alguna sugerencia =) de antemano gracias
PD: No importa si es para C# o Visual Basic 6.0

Hendrix

Aqui te lo dejo, en C#, e implementado una funcion que te quita lo caracteres que quieras de delante y los que quieras de detras.

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{

    class Program
    {

        public int numintermedio(int delante, int numero, int detras)
        {
            string num;
            string a;
            int b;
            a = Convert.ToString(numero);
            b = (a.Length - (detras + 1));
            num = a.Substring(delante, b);
            return Convert.ToInt32(num);
        }

        static void Main(string[] args)
        {
            int numa = 512345;
            int b;

            Program c = new Program();
            b = c.numintermedio(1, numa,2);
            Console.Write (b);
            Console.Read();

        }
    }
}


Un Saludo.  ;)

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián

NeoXero

gracias hendrix no es exactamente lo que buscaba pero creo que me puede ser util
lo que buscaba era que el programa solo me determinara cuanto dejar a ambos extremos y que tomara 5 cifras de en medio por ejemplo:
-tenemos el numero 11 23456 00  --->> mi num es 23456
- en tanto que si tenemos el num 1 23456 00 --->> mi num es el mismo  23456 
pero que el programa  me determinara por si solo cuantos numeros dejar  pero espero y tu codigo me ayude de algo =)
si pudieras agregarme al msn  lost__link@hotmail.com  pa poder platikar sobre dudas que me salgan

Hendrix

Para preguntas esta el foro, ya que es porbable que soluionando esto no solo te ayude a ti, posiblemente habra gente que le interese esto y tendriamos que dar la respuesta aqui, para que en un futuro no se vuelva a pregutnar lo mismo.... ;) ;)

Respecto a lo comentado, el numero que se tiene que quitar tiene que ser aleatoio??? Ya que podria ser esto:

12 34560 0 en lugar de 1 23456 00

Ese numero de 5 cifras de enmedio, ya lo conoces??? :-\ :-\

Un Saludo.  ;)

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián