La variabile booleana "value" è inizializzata a false, pertanto il ciclo while() non verrà eseguito nemmeno una volta. Il valore di A che ti viene stampato, quindi, non è nient'altro che il valore "casuale" che contiene la variabile al momento della dichiarazione, dato che non l'hai inizializzata in alcun modo.
Inizializza quindi "value" a true per entrare nel ciclo almeno una volta e rivediti la logica del ciclo perché, così com'è scritto (apportata la correzione di cui ti dicevo), ne usciresti al primo numero *non* primo generato.