Hola, un saludo. Para @michaelgta5. Primer error:
olvidaste abrir la comilla luego del igual al declarar el string en la variable name11.
Segundo error:
No puciste el signo de paréntecis de cierre en el primer alert.
Error gravísimo: luego del primer if, te lo pasaste abriendo else y más else, y no los cerraste hasta el final, y esa forma de anidamiento no funcionaría ya que lo toma como no válido el motor.
E corregido todo el código, y lo que hice fue poner en vez de else { }, else if, y luego cerrando la llave. Montón de llaves menos, y funciona. E aquí la modificación.
void main()
{
string name1="michael";
string name2="angel";
string name3="el mike";
string name4="frank";
string name5="Harry Potter";
string name6="JamesPotter";
string name7="albus dumbledore";
string name8="sirius black";
string name9="Remus Lupin";
string name10="peter petigrew";
string name11="tom riddle";
string name12="lord boldemort";
string name13="severus snape";
int a=random(1,13);
alert("hola!", "soy michael, y hoy te daré un nuebo nombre. si no te gusta el que tienes, puedes elejir otro reiniciando el programa. buena suerte!");
if(a==1)
{
alert("a lazar", "el nombre que te ha tocado es,"+name1);
}
else if(a==2)
{
alert("a lazar", "el nombre que te ha tocado es,"+name2);
}
else if(a==3)
{
alert("a lazar", "el nombre que te ha tocado es, "+name3);
}
else if(a==4)
{
alert("a lazar", "el nombre que te ha tocado es, "+name4);
}
else if(a==5)
{
alert("a lazar", "el nombre que te ha tocado es, "+name5);
}
else if(a==6)
{
alert("a lazar", "el nombre que te ha tocado es,"+name6);
}
else if(a==7){
alert("a lazar", "el nombre que te ha tocado es,"+name7);
}
else if(a==8)
{
alert("a lazar", "el nombre que te ha tocado es,"+name8);
}
else if(a==9)
{
alert("a lazar", "el nombre que te ha tocado es, "+name9);
}
else if(a==10)
{
alert("a lazar", "el nombre que te ha tocado es,"+name10);
}
else if(a==11)
{
alert("a lazar", "el nombre que te ha tocado es,"+name11);
}
else if(a==12)
{
alert("a lazar", "el nombre que te ha tocado es,"+name12);
}
else if(a==13)
{
alert("a lazar", "el nombre que te ha tocado es, "+name13);
}
}
Nota: para evitar escribir tantas variables para los nombres, sería más prudente declarar un array de tipo string y llamarlo:
string[] names;
luego, poner un nombre para cada índice tal cual que así:
names[0] ="michael";
names[1] ="angel";
names[2] ="el mike";
y así se forma de manera consecutiva hasta llegar al índice número 12. Recordemos que los índices en un array comienzan desde cero, siendo siempre la cantidad de elementos -1.
Entonces, en este caso el random iría desde 0 hasta 12, así:
int a =random(0, 12);
o en su defecto, si el array no está escrito a mano si no generado de forma automática mediante un ciclo for, entonces aríamos.
int a =random(0, names.length()-1);
Mareador, tal vez pero más efectivo, y menos agotador y dispendioso al escribir menos código.