$Version
(* "13.3.1 for Mac OS X ARM (64-bit) (July 24, 2023)" *)
Clear["Global`*"]
Solve
can provide multiple solutions.
s = Solve[{Exp[x] + Sin[x] == 0, -15 < x < 3}, x]
Verifying the solutions:
Exp[x] + Sin[x] /. s // FullSimplify
(* {0, 0, 0, 0, 0} *)
The roots are exact. Their approximate numeric values are
s // N
(* {{x -> -12.5664}, {x -> -9.4247}, {x -> -6.28505}, {x -> -3.09636},
{x -> -0.588533}} *)
Plot[Exp[x] + Sin[x], {x, -15, 3},
Epilog -> {Red, AbsolutePointSize[5], Point[{x, 0} /. s]}]
FindRoot
requires a different initial value for each of the different roots.
s2 = FindRoot[Exp[x] + Sin[x], {x, #}] & /@ {-13, -9, -6, -3, -1}
(* {{x -> -12.5664}, {x -> -9.4247}, {x -> -6.28505}, {x -> -3.09636},
{x -> -0.588533}} *)
FindRoot
is less accurate than Solve
Exp[x] + Sin[x] /. s2
(* {-7.14142*10^-17, 7.1514*10^-16, -1.42681*10^-16, 1.04083*10^-16, 0.} *)