¿Programa C ++ que usa un generador de números aleatorios para crear oraciones?

Descubre Su Número De Ángel

2 respuestas

  • lo_tsawqawRespuesta favorita

    No voy a escribir ningún código para ti, pero tengo algunas ideas.



    Si no le importa si el programa usa palabras reales, la implementación debería ser bastante fácil.

    Primero, para cada oración, haga que el programa decida cuántas palabras debe haber en la oración. Luego, para cada palabra, haga que el programa decida cuántas letras debe contener la palabra. El programa debe alternar entre consonantes y vocales para garantizar que el galimatías siga siendo pronunciable. El programa también podría tener una probabilidad establecida para insertar paréntesis o comas, quizás 1 en 7 para una coma y 1 en 40 para un paréntesis. Asegúrese de que la primera palabra de la oración comience con una letra mayúscula. Al final de la oración, el programa debe decidir si terminar con un punto, un signo de interrogación o un signo de exclamación. A continuación, puede repetir tantas oraciones aleatorias como desee.

    Ahora, si desea que el programa use palabras REALES, tendrá que trabajar un poco más. Primero, necesitará una lista de palabras, un 'diccionario' por así decirlo. Esto deberá contener mucha información si desea hacer oraciones con palabras reales. Necesitará información sobre su parte del discurso (sustantivo, verbo, adjetivo, adverbio, interjección, etc.), género (masculino, femenino, neutro), si la palabra es un verbo, si tiene formas irregulares o si el verbo es transitiva o intransitiva, si la palabra es un sustantivo si tiene plurales irregulares (por ejemplo, 'datum' y 'data', o 'goose' y 'geese') o si es un nombre propio ninguno, algunos o todo el tiempo , si la palabra es un adjetivo, si se puede convertir en adverbio agregando -ly, y básicamente información para cualquier otra pregunta que pueda surgir al hacer una oración. Probablemente sea trabajo más que suficiente allí mismo. PERO, una vez que se soluciona, el programa puede usar el generador de números aleatorios junto con las reglas de la gramática para hacer un 'marco' de oración, luego simplemente seleccionar palabras aleatorias de la parte correcta del discurso para 'completar los espacios en blanco'. Por ejemplo:

    (? artículo?) (? adjetivo?) (sustantivo) (? adverbio?) (verbo) (? artículo?) (? adjetivo?) (? sustantivo?)

    Los signos de interrogación indican partes opcionales del discurso para dicha oración marco. El programa puede hacer oraciones como las siguientes:

    significado espiritual del número 17

    Un albaricoque azul gentilmente impregna a los monos altos.

    Al coche le gusta la realidad.

    Los graneros sostienen a regañadientes una manguera segura.

    Un bebé vomita.

    Si avanza mucho, puede crear otros 'marcos de oraciones':

    (? artículo?) (? adjetivo?) (sustantivo) fue (? adverbio?) (verbo-participio_ pasado)? por? (? artículo?) (? adjetivo?) (? sustantivo-posesivo?) (? artículo?) (? adjetivo?) (? sustantivo?)

    Un dios de terciopelo casi fue aplastado por los felices dólares del delicioso jefe.

    Matthew fue totalmente radiografiado por mantequilla.

    Una máquina expendedora roja estaba inflada por el orgullo.

    Se tragaron las ridículas pelotas de béisbol.

    En conclusión, tendrá que aplicar todo su conocimiento lingüístico y habilidades para la resolución de problemas, sin mencionar mucho tiempo, en este. De hecho, parece algo que me gustaría probar. Envíeme un correo electrónico si está interesado.

  • Senthil

    Mira aquí, no puedo darte esa respuesta, pero puedo darte el código para un programa similar. Aquí lo tienes:

    / * Magic.cpp * /

    / * Este programa genera un número aleatorio y obtiene entrada

    Del usuario. Si ambos coinciden di 'Magia' si no 'No sabes

    magia' */

    cáncer sol cáncer luna

    #incluir

    #incluir

    #incluir

    int generate ();

    vacío principal()

    {

    int rand_no;

    int input_no;

    clrscr ();

    venus sextil saturno synastry

    costo<<'What do you think is the Magic Number in my mind : ';

    cin >> input_no;

    rand_no = generar ();

    marte cuadrado luna sinastría

    si (rand_no == input_no)

    costo<<'Woow! You are quite a magician!!!';

    demás

    costo<<'Phoof! You know no magic!!!';

    getch ();

    }

    int generate ()

    {

    int rand_no;

    rand_no = rand ();

    return rand_no;

    }

Descubre Su Número De Ángel